【问题标题】:Fatal error: Uncaught OAuthException: Error validating access token: This may be because the user logged out or may be due to a system error致命错误:未捕获的 OAuthException:验证访问令牌时出错:这可能是因为用户注销或系统错误
【发布时间】:2013-01-23 12:43:39
【问题描述】:

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

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

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

我需要做什么来解决这个错误?

【问题讨论】:

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


    【解决方案1】:

    How-To: Handle expired access tokens 开发者博客文章中所写

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

    在我们可以使用offline_access 权限获取不会过期的令牌(除非用户与应用程序连接)之前,此权限现在已弃用,请参阅Deprecation of Offline Access Permission 了解如何获得具有更长过期时间的access_token

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

    提取自here

    【讨论】:

      猜你喜欢
      • 2015-05-28
      • 2011-06-07
      • 2013-10-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-04
      • 2012-01-19
      • 2012-07-11
      相关资源
      最近更新 更多