【问题标题】:Facebook authentication returns "denied" even if I click allow即使我单击允许,Facebook 身份验证也会返回“拒绝”
【发布时间】:2011-05-02 20:54:23
【问题描述】:

如果我打开这个网址:

https://www.facebook.com/dialog/oauth?client_id=298062603388&response_type=token&redirect_uri=https%3A%2F%2Fwww.facebook.com%2Fconnect%2Flogin_success.html

然后点击“允许”,浏览器应该会被重定向到类似的 URL

https://www.facebook.com/connect/login_success.html#access_token=...

而且我之前确实看到了这种情况。但是,现在它实际指向的总是

https://www.facebook.com/connect/login_success.html?error_reason=user_denied&error=access_denied&error_description=The+user+denied+your+request.

所以它说我点击了“拒绝”,即使我没有。该页面甚至显示“成功”(尽管它可能只是一个静态文件,正如 URL 所暗示的)

我不认为我做错了什么(我从this page 获得信息,在底部,“桌面应用程序”),但立即将责任归咎于 Facebook 错误是愚蠢的。

不过,我现在也无法在 Facebook 上创建新应用程序(我收到一条不详的“抱歉”错误消息)。会不会跟这有关系?

【问题讨论】:

  • 我也遇到了同样的情况,但找不到解决方法。你碰巧找到解决方案了吗?
  • @SantiagoLezica 我不确定我是如何修复它的,但最近我切换到只使用 Javascript SDK 中的FB.login(),这基本上是我所需要的。

标签: facebook


【解决方案1】:

我花了一点时间才弄清楚这一点。该问题与您处于沙盒模式有关,但禁用它不是解决此问题的方法。

当您将 Facebook 用户(作为测试人员、开发人员、管理员等)添加到您的应用时,他们最初会处于待处理状态。当用户处于待处理状态时,他们可以查看您的 Facebook 应用,但不能授予该应用权限。

要移除待定状态,您需要您授予角色的人登录到他们的帐户。在他们的通知中,您将看到他们已被授予 Facebook 应用程序的角色。然后用户必须单击该通知并接受它。一旦被接受,用户就不再处于等待状态,并且可以接受来自应用程序的 Facebook 权限请求。

【讨论】:

  • 传奇,我一直在工作中告诉大家这个问题是他们的错,他们不相信我!
猜你喜欢
  • 1970-01-01
  • 2014-02-17
  • 1970-01-01
  • 1970-01-01
  • 2014-02-19
  • 1970-01-01
  • 2018-10-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多