0

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

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

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

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

4

1 回答 1

2

操作方法:处理过期的访问令牌开发人员博客文章中所述

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

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

更新:
截至 2012 年 8 月,Facebook PHP-SDK增加了简单的扩展方式access_token(有关更多详细信息,请参阅How to extend access token validation since offline_access deprecation

从这里提取。

于 2013-01-23T12:46:22.653 回答