Facebook PHP SDK v5: Чтение государственных каналов?

(Я новичок в Facebook SDK)

Я установил Facebook PHP SDK v5 таким образом:

# ./composer.phar require facebook/php-sdk-v4 

Тогда вот моя первая страница, которая успешно использует User Access Token .

 <?php require_once 'vendor/autoload.php'; $fb = new Facebook\Facebook([ 'app_id' => '<my-valid-app-id>', 'app_secret' => '<my-valid-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 '<a href="' . $loginUrl . '">Log in with Facebook!</a>'; 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 '<hr>'; // ----------------------------------------------------------------- // --------------------- 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 ); ?> 

(Существует еще одна страница с именем: login-callback.php которая также отлично работает, чтобы получить User Access Token сохраненный в сеансе.)

Теперь … как упоминалось в комментариях в вышеуказанном файле, все это работает, используя эту сессию комментариев:

 // ----------------------------------------------------------------- // --------------------- THIS WORKS UP TO HERE! -------------------- // ----------------------------------------------------------------- 

Он показывает что-то вроде этого:

 Logged in as: Robert Walters (48650862XXXXXXX) 

проблема

Но после вышеупомянутого определенного момента (как мы видим), я начинаю читать публичные каналы из /Google/feed?limit=5 page.

Затем возникает ошибка:

 PHP Fatal error: Class 'Facebook\\FacebookSession' not found in ... 

……………

Вопросов

  1. Как ни странно, я не нашел файл FacebookSession.php в своем SDK.
  2. После этого, как правильно читать общедоступные каналы из «Пользователи и страницы»?

Спасибо всем.