cómo publicar post en Facebook de la página de la pared como página de usuario admin el uso de facebook sdk para php v4 y graph api 2.x?

He pasado muchas horas pero la mayoría de los artículos son de edad(ejemplos con los viejos Facebook SDK para PHP) y poco confuso

Que he descubierto siguientes pasos

Paso 1 : Redirigir la aplicación de Facebook para iniciar sesión de administrador
Paso 2 : Obtener el token de acceso de usuario (de corta duración)
Paso 3 : Obtener el token de acceso de usuario(de larga duración) mediante el intercambio de corta duración token
Paso 4 : Obtener acceso a la Página token

Puede usted explicar por favor que las funciones de Facebook SDK para PHP tengo que llamar para pasos de arriba
o me puedes dar la url de algún código de ejemplo?

O

Si estoy equivocado, por favor me corrija
Gracias por adelantado

=======================
Nota:

  • He creado la aplicación para app_id y app_secret
  • He creado Facebook página
  • Estoy usando Facebook SDK para PHP 4
  • Facebook SDK para PHP 4 utiliza la API de gráfico 2.x (supongo)

OriginalEl autor Ali | 2014-08-22

2 Comentarios

  1. 2

    Tengo un tutorial que explica cómo conseguir la publicación en una página utilizando el SDK para PHP v4.0.x y la Gráfica de la API de v. x.

    Esencialmente, usted puede obtener una Página Token de Acceso de la siguiente forma:

    //get page access token
    $access_token = (new FacebookRequest( $session, 'GET', '/' . $page_id,  array( 'fields' => 'access_token' ) ))
        ->execute()->getGraphObject()->asArray();
    
    //save access token in variable for later use  
    $access_token = $access_token['access_token'];

    Entonces usted puede hacer una segunda llamada a la API para publicar algo a una determinada página usando el token de acceso que hemos obtenido anteriormente:

    //post to page
    $page_post = (new FacebookRequest( $session, 'POST', '/'. $page_id .'/feed', array(
        'access_token' => $access_token,
        'name' => 'Facebook API: Posting As A Page using Graph API v2.x and PHP SDK 4.0.x',
        'link' => 'https://www.webniraj.com/2014/08/23/facebook-api-posting-as-a-page-using-graph-api-v2-x-and-php-sdk-4-0-x/',
        'caption' => 'The Facebook API lets you post to Pages you administrate via the API. This tutorial shows you how to achieve this using the Facebook PHP SDK v4.0.x and Graph API 2.x.',
        'message' => 'Check out my new blog post!',
      ) ))->execute()->getGraphObject()->asArray();
    
    //return post_id
    print_r( $page_post );
    Fatal error: Class ‘FacebookRequest’ no se encuentra en
    Facebook api php no tiene clase como ‘FacebookSession’ –
    Esto es completamente erróneo y asesoramiento incorrecto.
    Esta respuesta fue publicado hace 17 meses @XCode. ¿De verdad esperan que todavía funcionan? El PHP SDK ha cambiado significativamente desde entonces, al igual que el Facebook API en sí.

    OriginalEl autor Niraj Shah

  2. 0

    Puedo encontrar otra manera de conseguir un nunca caducan token:

        //get your access token for the app that you will use in 
        //https://developers.facebook.com/tools/explorer/
    
        //exchange it for long-term access token
    
        $accessToken='xxxxxxxxGet it above';
        $session = new FacebookSession($accessToken);
        $response = (new FacebookRequest($session, 'POST', '/oauth/access_token', array(
            'grant_type' => 'fb_exchange_token',
            'client_id' => 'the client id for the app',
            'client_secret' => 'the client secret for the app',
            'fb_exchange_token' => $accessToken)))->execute()->getGraphObject()->asArray();
    
    
        $LongTermUserAccessToken=$response['access_token'];
    
    
        $session = new FacebookSession($LongTermUserAccessToken);
    
        //get My User ID if you don't know 
    
        $response = (new FacebookRequest( $session, 'GET', '/me' ,  array( 'fields' => 'id' ) ))
            ->execute()->getGraphObject()->asArray();
        $meId=$response['id'];
    
        //get Tokes for all my pages the page that you are usig will have a never expire token
        //you can prove on https://developers.facebook.com/tools/debug/
    
        $response = (new FacebookRequest( $session, 'GET', '/'.$meId.'/accounts' ))
            ->execute()->getGraphObject()->asArray();
    
        var_dump($response);die;
    ¿por qué lo dices a largo plazo token de acceso si se cambian cuando el usuario se registra?
    Esto es para publicar en su propia página de fans (donde es usted el administrador), con este método se puede obtener una no expire token de acceso. Usted puede cerrar la sesión, pero el token no caducan. Esto no funciona para el usuario, sólo para la página de fans de administradores de
    Fatal error: Class ‘FacebookRequest’ no se encuentra en
    Facebook api php no tiene clase como ‘FacebookSession’ en todos los
    Esta respuesta el uso de fb sdk 4.0.1

    OriginalEl autor cesarve

Dejar respuesta

Please enter your comment!
Please enter your name here