Access令牌是否已过期?

时间:2012-05-04 09:03:53

标签: facebook facebook-javascript-sdk oauth-2.0

我希望每个人都可以在用户从Facebook登出后向朋友发送消息。

所以我保存了访问令牌但是当我从facebook注销时,facebook告诉我令牌已过期,因为用户已注销。

也许我必须要求某些特定的权限?我知道 offline_access 权限已弃用...所以我该怎么做?

这是错误:

   "error": {
      "message": "Error invalidating access token: The session is invalid because the user logged out.",
      "type": "OAuthException",
      "code": 190,
      "error_subcode": 467
   }

P.S。我正在使用JS SDK,但我认为这无关紧要。

1 个答案:

答案 0 :(得分:1)

你必须扩展访问令牌,看看这个:

http://developers.facebook.com/blog/post/2011/05/13/how-to--handle-expired-access-tokens/

Facebook引用如何处理offline_permissions:

http://developers.facebook.com/blog/post/2011/05/13/how-to--handle-expired-access-tokens/

你应该能够管理。

@Alexandre Couturon参考:

如果您获得Access Token客户端(JS SDK),您将获得一个短期令牌。您可以使用交换oAuth端点将此令牌与长期存在的令牌交换:

https://developers.facebook.com/roadmap/offline-access-removal/