【问题标题】:Facebook App authentication w/ PHP SDK problems after temporarily changing App URL临时更改应用程序 URL 后,Facebook 应用程序身份验证与 PHP SDK 问题
【发布时间】:2012-01-25 09:20:26
【问题描述】:

应用在对少数用户进行身份验证时遇到问题,我相信它源于此:

我临时更改了应用程序的 URL 以指向服务器上不同的无效目录,在此期间登录的用户陷入无限重定向循环,访问令牌无效(请参阅下面的错误)。但是,我随后将 URL 更改回指向原始工作 URL(一直工作正常)并且身份验证对每个人都工作正常,除了我认为在临时 URL 更改期间登录的那些用户仍然获得无限重定向循环错误。

“OAuthException:验证访问令牌时出错:这可能是因为 用户退出或可能是由于系统错误”

更新:今天早些时候,其中一位遇到此问题的用户能够在短时间内通过身份验证,但现在又遇到了同样的问题。很奇怪。

【问题讨论】:

  • 对不起,无限循环到底是什么?你能描述一下循环的程序流程吗?
  • 可能此用户已恢复您的应用权限。
  • 一个无限重定向循环,不断检查令牌但抛出错误。主要问题是该用户的令牌有问题。用户尚未恢复应用权限。
  • 检查您的应用是否处于沙盒模式。如果是这样 - 确保将用户添加到管理员/开发人员/测试人员。如果没有这个,Facebook 将始终认为用户已注销,因为除了明确添加的用户之外没有人可以访问沙盒应用程序。
  • 您的用户能否在其用户设置中仅启用 https?

标签: php facebook oauth facebook-php-sdk facebook-oauth


【解决方案1】:

我在使用某个应用及其主要开发者帐户时遇到了同样的问题。我从未见过此错误,但现在它随机显示为OAuthException: Error validating access token: This may be because the user logged out or may be due to a system error

不改变一行代码,现在错误消失了。

这绝对是 Facebook 的错误。我会尽快在Facebook bugs tracker 上报告此事。

编辑: here's the reported bug

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多