如果offline_access即将消失,如何处理注销?

时间:2012-02-09 20:05:47

标签: facebook-graph-api offline facebook-access-token

使用新弃用的offline_access方法,如何拥有一个可以在注销后幸存的令牌?

基本上,我制作了一个插件,允许WordPress用户将他们的帖子发布到Facebook。因此,当用户发帖时,它会自动发布。

在使用新的offline-offline_access进行测试时,似乎如果用户退出Facebook,则会通过使保存的访问令牌无效来破坏网站上的连接。

如何检测并刷新令牌?用户是否需要返回并手动执行此操作?或者我可以正确地自动化吗?

在我看来,Facebook并没有完全考虑到这一点。

1 个答案:

答案 0 :(得分:1)

  

...似乎如果用户退出Facebook ...我如何检测并刷新令牌?

来自:https://developers.facebook.com/docs/offline-access-deprecation/

  

处理过期的令牌,用户密码更改,卸载的应用和用户注销

     

无论您的应用是否请求了offline_access权限,都是应用   应该在以下情况下优雅地处理过期的访问令牌   用户更改其密码,取消对应用程序的授权或注销。更多   这些案例的信息包括一个简单的代码解决方案   可以在此blog post中找到统一的用户体验。

如果用户退出Facebook,您将获得此功能。来自2011年5月的博文:https://developers.facebook.com/blog/post/500/

{
  "error": {
    "type":"OAuthException","message":"Error validating 
      access token: The session is invalid because the 
      user logged out."
   }
}

修改

奥托在评论中说:

  

你一直在说“你的应用程序”,但你需要明白我没有   有一个应用程序。用户正在为自己的站点创建自己的应用程序。   这是他们的应用程序,突然无法做他们想要的事情   要做的有点废话。这就是为什么没有充分考虑这个功能的原因。   基本上,你说没有网站的人都可以注销   Facebook或其网站将停止发布   Facebook的。不是一个好的设计。

Dmcs回复:

  

如果不是您的应用,您可以如何管理他们的应用。   Stackoverflow不是“假设”问题的地方。

我投票基于这种假设来结束这个问题,并且答案不能用事实回答,而这个问题会导致辩论。 Stackoverflow不是一个争论的地方。