Код авторизации facebook становится недействительным после нескольких часов? - PullRequest
2 голосов
/ 26 февраля 2011

У меня есть простое приложение в Facebook.Чтобы изменить статус пользователя Facebook, мне нужно получить код через

https://www.facebook.com/dialog/oauth?
 client_id=YOUR_APP_ID&redirect_uri=YOUR_URL

Затем я использую этот код для генерации токена авторизации.С помощью токена я могу обновить статус пользователя.Работает один или два дня.После этого, при попытке сгенерировать токен авторизации с кодом, я получил ошибку вроде:

{
  "error":{
     "type":"OAuthException",
     "message":"Code was invalid or expired."
  }
} 

Так как долго можно проверять код?

Ответы [ 2 ]

2 голосов
/ 26 февраля 2011

Есть способ получить бесконечный токен с Facebook. Используйте параметр offline_access при запросе разрешений, и вы никогда не потеряете токен.

1 голос
/ 26 февраля 2011

Вам просто нужно предоставить publish_stream в первый раз и получить идентификатор пользователя, после этого не нужно повторять этот процесс снова, и вы можете просто использовать:

curl -F 'message=Hello World.' \
     https://graph.facebook.com/USERID/feed

или в PHP-SDK:

$facebook->api("/USER_ID/feed", "post", array("message"=>"Hello World!"));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...