2

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

谢谢。

4

4 回答 4

2

也许你遇到这个是因为当前的 facebook 错误:http ://bugs.developers.facebook.net/show_bug.cgi?id=12707

于 2010-09-29T10:00:55.220 回答
0

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

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

让我们希望他们尽快修复它。

编辑:似乎现在正在工作!

于 2010-09-29T12:17:34.007 回答
0

同样的脸书戏剧,不同的日子。严肃地说,他们的 API 首先是一个雷区,支持是垃圾。

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

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

编辑:环顾四周,这出戏可能与此有关(至少在我的情况下):

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

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

于 2010-09-29T11:37:59.817 回答
0

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

于 2010-10-02T11:12:34.300 回答