токен доступа на Facebook для offline_access - PHP - PullRequest
4 голосов
/ 14 июня 2011

Я пытаюсь получить статус от пользователей Facebook, которые подключаются к моему приложению с разрешениями offline_access и read_stream.

Все процессы будут использовать подписку, чтобы получать уведомления о новых каналах, а затем получать доступ кстатус пользователя, который его изменил.

Код для подписки работает отлично, я получаю всю информацию в порядке, но проблема начинается со второй части - каждый раз, когда я пытаюсь получить доступ к статусу пользователя через

$objFacebook->api('/'USER_ID'/statuses?access_token=TOKEN', 'get', $params);

Я получаю исключение:

Требуется токен доступа для запроса этого ресурса

Я пытался установить access_token, который я получил, когдаподключившись к моему веб-сайту через Facebook, также попытался настроить весь сеанс аналогично тому, как это делается здесь:

Array
(
    [access_token] => ... 
    [base_domain] => ...
    [expires] => 0
    [secret] => ...
    [session_key] => ...
    [sig] => ...
    [uid] => ...
)

, но это не помогло.С другой стороны, когда я скопировал свои access_token, созданные с помощью разработчиков Facebook (http://developers.facebook.com/docs/reference/api/user/), он работает правильно, поэтому, похоже, мое приложение генерирует неверный токен доступа.

Есть ли у вас какие-либо идеи, где проблемаможно?

Для подключения использую библиотеку facebook-php-2.0.

1 Ответ

3 голосов
/ 20 июля 2011

Вы должны обновить до версии 3 PHP SDK . Мы внесли некоторые изменения в формат файлов cookie и многое другое, что вы можете прочитать о здесь . Версия 2 перестанет работать 1 сентября, так что вам все равно придется скоро обновиться. Как только вы это сделаете, все должно работать на вас.

P.S. Вы, вероятно, захотите использовать соединение "/ posts", а не соединение "/ statuses" объекта User , так как оно также даст вам любые сообщения, сделанные пользователем, которые включают вложения. Соединение "/ statuses" будет возвращать только текстовые сообщения, созданные пользователем. Мы уточним документацию, чтобы уточнить это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...