Facebook访问令牌无效,消息"会话与当前存储的会话不匹配"?

Dhr*_*hak 33 facebook facebook-graph-api

我最近在发布到应用程序用户的facebook新闻源流时遇到此错误,我确实拥有访问令牌的离线访问权限,并且之前工作正常.30-40%的用户会遇到此错误.

"Error validating access token: Session does not match current stored session.
This may be because the user changed the password since the time the session
was created or may be due to a system error."
Run Code Online (Sandbox Code Playgroud)

Jef*_*wen 35

您的访问令牌可能因各种原因(过期时间过后,用户更改密码,用户取消您的应用程序,用户退出Facebook等)而变得无效.您应始终设计以考虑此方案.

如果您的用户处于活动状态,则可以轻松地从OAuth端点获取新的访问令牌,而无需执行任何操作.如果没有,您应该制定计划(例如通过电子邮件发送)以了解如何让他们返回,这样您就可以获得新的访问令牌.您描述的场景不一定是不寻常的.您可以在此处找到一些代码示例,以获取有关如何处理过期访问令牌的帮助.

  • @Jeff Bowen这并没有回答为什么访问令牌随机停止工作然后才会起作用.30-40%的用户无法撤销或更改其密码.我很确定这是Facebook的一个错误. (4认同)
  • 好的创世纪.抱歉.新来的.我阅读了常见问题解答,看到了一个关于"推广自己的产品"的文章(http://stackoverflow.com/faq#promotion),其中说"你______在你的答案中披露了你的联系".猜猜社区不会认为这是"推销自己的产品"吗? (3认同)
  • 链接坏了,facebook链接不好? (2认同)