Graph API - токен доступа (фатальная ошибка: Uncaught OAuthException: активный токен доступа должен использоваться для запроса информации о текущем пользователе) - PullRequest
0 голосов
/ 10 октября 2011

Я использую Facebook PHP SDK и пытаюсь опубликовать изображение на стене пользователя. Однако я получаю ошибку ниже:

"Неустранимая ошибка: Uncaught OAuthException: активный токен доступа должен использоваться для запроса информации о текущем пользователе. В C: \ развивающихся ... \ base_facebook.php в строке 1033"

Я понимаю, что мой токен доступа недействителен, но я не могу понять, почему. У меня есть глобальный объект facebook, и я использую функцию $ facebook-> api на дочернем сайте моего сайта (другой URL, где я изначально запросил токен доступа). У меня вопрос: нужны ли мне новые токены доступа для моих дочерних сайтов? По сути, это означало бы, что мне также нужен новый ключ приложения и секретный код, потому что Facebook позволяет перенаправлять только одну страницу, указанную на сайте разработчика.

Ниже приведен довольно простой вызов API:

$ upload_photo = $ this-> facebook-> api ('/ me / photos? Access_token ='. $ this-> facebook-> getAccessToken (), 'post', $ photo_details);

1 Ответ

1 голос
/ 27 октября 2011

Я не уверен на 100%, но я думаю, что проблема не связана с доменом.Когда вы звоните

$this->facebook->getAccessToken();

, это может дать вам как токен доступа пользователя, так и токен доступа к приложению facebook, которое вы используете.А для публикации на стене пользователя вам понадобится токен доступа для пользователя (или страницы), от имени которого вы хотите опубликовать запись на стене.

Если используемый токен правильный, то может быть и другая причина: у вашего приложения нет необходимых разрешений для публикации стены.Для вашего приложения вам понадобятся расширенные разрешения , например, разрешение "publish_stream".

Может быть, этот учебник поможет вам в дальнейшем: http://thinkdiff.net/facebook/php-sdk-3-0-graph-api-base-facebook-connect-tutorial/

В нем объясняется, как создать ссылку FB-Login и требуются расширенные разрешения.

...