(Soy nuevo en Facebook SDK)
Instalé Facebook PHP SDK v5 de esta manera:
# ./composer.phar require facebook/php-sdk-v4
Entonces aquí está mi primera página que obtiene el User Access Token
éxito.
'', 'app_secret' => '', 'default_graph_version' => 'v2.6', 'persistent_data_handler'=>'session', ]); $helper = $fb->getRedirectLoginHelper(); $accessToken = ""; if ( isset($_SESSION["facebook_access_token"]) ) { $accessToken = $_SESSION["facebook_access_token"]; } if ( $accessToken=="" ) { $loginUrl = $helper->getLoginUrl('http://www.example.com/login-callback.php', []); echo 'Log in with Facebook!'; exit; } try { $response = $fb->get('/me', $accessToken); } catch(Facebook\Exceptions\FacebookResponseException $e) { echo 'Graph returned an error: ' . $e->getMessage(); exit; } catch(Facebook\Exceptions\FacebookSDKException $e) { echo 'Facebook SDK returned an error: ' . $e->getMessage(); exit; } $me = $response->getGraphUser(); echo 'Logged in as: ' . $me->getName() . ' (' . $me->getId() . ')'; echo '
'; // ----------------------------------------------------------------- // --------------------- THIS WORKS UP TO HERE! -------------------- // ----------------------------------------------------------------- /** * GET PUBLIC FEEDS */ use Facebook\FacebookSession; use Facebook\FacebookRequest; use Facebook\GraphUser; use Facebook\FacebookRequestException; $session = new FacebookSession( $accessToken ); $request = new FacebookRequest( $session, 'GET', '/Google/feed?limit=5' ); $response = $request->execute(); $graphObject = $response->getGraphObject(); print_r( $graphObject ); ?>
(Hay otra página llamada: login-callback.php
que también funciona bien, para obtener el User Access Token
guardado en la sesión).
Ahora … como se menciona con los comentarios en el archivo anterior, todo funciona en esta sesión de comentarios:
// ----------------------------------------------------------------- // --------------------- THIS WORKS UP TO HERE! -------------------- // -----------------------------------------------------------------
Muestra algo como esto:
Logged in as: Robert Walters (48650862XXXXXXX)
Pero después del cierto punto anterior (como vemos), empiezo a leer los feeds públicos de /Google/feed?limit=5
page.
Entonces viene el error:
PHP Fatal error: Class 'Facebook\\FacebookSession' not found in ...
……………
FacebookSession.php
en mi SDK. Gracias a todos.