9

尝试发布到用户流时,我从 Facebook 收到以下错误。

Error validating access token: The session has been invalidated because the user has changed the password or because auth.expireSession was called.

工作流程如下:

  1. 使用 Facebook 请求scope=offline_access,publish_stream权限进行授权(如果当前用户尚未授权)

  2. 在服务器上做一些工作(需要 5-10 分钟)

  3. 尝试发布到用户的 Facebook 流

此代码适用于许多用户,但对于某些用户,我得到了Error validating access token错误。几周前它开始频繁发生,然后似乎停止了,现在又发生了很多。我当然不会打电话auth.expireSession给我,而且从授权到发布的 5 到 10 分钟窗口内,多个用户似乎不太可能更改他们的密码。有谁知道这可能是什么原因造成的?

4

1 回答 1

8

每当您收到此错误时,您都应该通过身份验证流程让用户返回。用户或我们将使会话无效的原因有很多。我们在https://developers.facebook.com/blog/post/500上有一个操作方法

于 2011-07-30T00:20:26.797 回答