【问题标题】:Facebook App : Invalid OAuth 2.0 Access TokenFacebook 应用程序:无效的 OAuth 2.0 访问令牌
【发布时间】:2020-10-10 12:51:40
【问题描述】:

我几乎完成了一个 facebook 应用程序的构建。 它工作正常,但有一个问题。 如果用户第一次将应用程序添加到他的个人资料中(通过授予适当的权限),它可以正常工作。但是当用户从他的应用程序设置中删除应用程序,然后尝试再次添加应用程序时,它就不起作用了! 当我尝试执行 user.hasAppPermission 来检查用户是否已授予应用程序适当的权限时,调用会引发“无效的 OAuth 2.0 访问令牌”异常。我只是不知道为什么会这样。我正在为 Facebook 使用 PHP-SDK。我要求的权限:“publish_stream”和“电子邮件”。 需要朝正确的方向轻轻推动。

谢谢。

【问题讨论】:

    标签: facebook oauth oauth-2.0


    【解决方案1】:

    也许您因为当前的 facebook 错误而遇到此问题:http://bugs.developers.facebook.net/show_bug.cgi?id=12707

    【讨论】:

      【解决方案2】:

      同样的脸书剧,不同的日子。说真的,他们的 API 本来就是一个雷区,而且支持很垃圾。

      URL Linter 几天前消失了,没有人注意到或关心。

      我现在遇到完全相同的问题,我在现有网站上尝试的每次登录都失败,并出现您描述的错误。看起来上面答案中给出的链接显示了他们已经投入生产并且现在正在拼命尝试修复的错误。

      编辑:看了一会,这出戏可能与此有关(至少在我的情况下):

      http://forum.developers.facebook.net/viewtopic.php?pid=273730

      FB 已经开始对他们的令牌进行 URL 编码,这导致他们失败.. 老实说这些家伙没用。

      【讨论】:

        【解决方案3】:

        很高兴指出这一点 - 我第一次遇到考拉宝石的问题,并认为问题的根源是宝石。经过一些工作后,我切换到 FB_Graph Gem,只是为了发现同样的错误“无效的 Oauth 访问令牌”也发生在那里。

        所以看起来重定向步骤和用户批准都很好,并且令牌返回没有错误。但是当使用令牌时,错误就会出现。

        希望他们快点解决。

        编辑:似乎现在可以工作了!

        【讨论】:

          【解决方案4】:

          在一种情况下,“无效的身份验证令牌”仍然存在问题:您已在机器上以用户 X 的身份登录到 FB,并且您正在使用应用程序。然后,您在同一台机器上从 FB 注销,以另一个用户身份登录,例如。用户 Y 并再次访问同一个应用程序。那么您肯定会收到此消息。也许应该由应用程序开发人员做一些事情,例如。应该添加一些清除令牌的代码行吗?

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2012-06-21
            • 2021-01-13
            • 1970-01-01
            • 1970-01-01
            • 2019-04-28
            • 1970-01-01
            • 2022-10-03
            • 2011-02-10
            相关资源
            最近更新 更多