致命错误:未捕获OAuthException:验证访问令牌时出错:这可能是因为用户已注销或可能是由于系统错误

时间:2013-01-23 12:43:39

标签: php facebook-javascript-sdk facebook-php-sdk

登录我的应用时收到此错误。在我看来,只有我有问题。能够访问该应用程序的其他人已经能够访问该应用程序,但我除外。

  

致命错误:未捕获OAuthException:验证访问令牌时出错:这可能是因为用户已注销或可能是由于系统错误。在第1254行的/home/dexp/public_html/mascaraza/fb-php-sdk/base_facebook.php中引用

这个问题突然出现了。即使我恢复到我的应用程序的旧备份,问题仍然存在。我尝试在Facebook上玩其他游戏,但是当我尝试创建一个新的应用程序并将我的东西迁移到它上面时仍然保持不变。我也尝试从我的帐户中删除该应用程序并重新验证该应用程序,但无济于事。

我需要做些什么才能解决此错误?

1 个答案:

答案 0 :(得分:2)

正如How-To: Handle expired access tokens开发人员博客文章

所述
  

由于各种原因,用户的访问令牌可能会变为无效。在大多数情况下,如果超过expires字段指定的时间,它们可能会过期(默认情况下,访问令牌的生命周期为2小时)。许多开发人员没有意识到,如果用户更改密码,注销或者通过App Dashboard取消授权应用程序,访问令牌也会过期。您的应用处理此类情况非常重要。如果您的访问令牌过期,则需要重新获取有效的访问令牌。

在我们使用offline_access权限获取未过期的令牌(除非用户与应用程序相关联)之前,此权限现已弃用,请参阅Deprecation of Offline Access Permission以了解如何获取{{1}有更长的到期时间。

<强>更新
截至2012年8月Facebook PHP-SDK have added simple way of extending access_token(有关详细信息,请参阅How to extend access token validity since offline_access deprecation

摘自here