我希望每个人都可以在用户从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,但我认为这无关紧要。
答案 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/