Я использую последнюю версию PHP PHP SDK v4.0.12. Я пытаюсь захватить мой канал, используя SDK. У меня есть SDK setup и работает правильно.
Я начал с этого примера кода:
// save the session $_SESSION['fb_token'] = $session->getToken(); // create a session using saved token or the new one we generated at login $session = new FacebookSession( $session->getToken() ); // graph api request for user data $request = (new FacebookRequest( $session, 'GET', '/me' ))->execute()->getGraphObject(GraphUser::className()); var_dump($request);
Все это отлично работает, я вижу свое имя, возраст, пол и т. Д. Никаких проблем с этим запросом.
Я думаю, что я должен был бы получить мой / мне / фид, используя этот же код с одним тонким изменением.
// save the session $_SESSION['fb_token'] = $session->getToken(); // create a session using saved token or the new one we generated at login $session = new FacebookSession( $session->getToken() ); // graph api request for user data $request = (new FacebookRequest( $session, 'GET', '/me/feed' ))->execute()->getGraphObject(GraphUser::className()); var_dump($request);
Но, к сожалению, это не работает. Я получаю пустой массив или, как утверждают другие, здесь они видят «объект (Facebook \ GraphUser)» # 334 (1) {["backingData": protected] => array (0) {}} ". Подобные вопросы, которые я нашел, не ответили мне на это. Я пробовал несколько вещей, но не имел большой удачи.
Обновить # 2 – Ответить на комментарий ниже
Моя ссылка для входа выглядит следующим образом:
echo '<a href="' . $helper->getLoginUrl( array( 'user_status,read_stream' ) ) . '" target="_top">Login</a>';
Я попытался выйти из системы, а затем снова войти в систему, чтобы, надеюсь, сбросить разрешения.
Я также пробовал:
// graph api request for user data $request = (new FacebookRequest( $session, 'GET', '/me/feed' ))->execute()->getGraphObject()->asArray();
Это выводит пустой массив.
Поскольку я отвечал только в комментариях, вот настоящая:
Вы должны убедиться, что read_stream
авторизовано правильно, проверив read_stream
доступа в отладчике .
Btw, прочитайте это перед созданием любого приложения с помощью read_stream: https://developers.facebook.com/docs/facebook-login/permissions/v2.2#reference-read_stream