我们最近在使用Facebook登录时遇到了问题。每个登录的用户都能够进行一次/me图形调用,然后我们得到以下两种错误之一:
"message": "Error validating access token: The session has been invalidated because the user has changed the password." "message":"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 Facebook has changed the session for security reasons."
第一个错误似乎发生在新用户登录时,第二个错误更多地发生在已经授权我们应用程序的人身上。它们似乎能够获得第一个/me图形调用的用户名,然后OAuth令牌长时间被破坏(其中一些最终会由于某种原因回来)。
我最近发现我们的代码两次使用me/home JSON请求了Facebook。当我去掉这段代码后,我能够通过Rest访问图形API,而且没有出现错误。
我看到各种各样的错误提到了Facebook的问题,但问题据说已经“修复”,很难看到为什么两次重复访问Facebook会杀死我们的认证令牌——你会认为我们会得到关于速率限制的消息。
有人能解释一下这是什么吗?我还没有验证是否去掉第二个调用就可以解决问题,但目前看起来是这样。
"message": "Error validating access token: The session has been invalidated because the user has changed the password." "message":"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 Facebook has changed the session for security reasons."
第一个错误似乎发生在新用户登录时,第二个错误更多地发生在已经授权我们应用程序的人身上。它们似乎能够获得第一个/me图形调用的用户名,然后OAuth令牌长时间被破坏(其中一些最终会由于某种原因回来)。
我最近发现我们的代码两次使用me/home JSON请求了Facebook。当我去掉这段代码后,我能够通过Rest访问图形API,而且没有出现错误。
我看到各种各样的错误提到了Facebook的问题,但问题据说已经“修复”,很难看到为什么两次重复访问Facebook会杀死我们的认证令牌——你会认为我们会得到关于速率限制的消息。
有人能解释一下这是什么吗?我还没有验证是否去掉第二个调用就可以解决问题,但目前看起来是这样。