即使我点击允许,Facebook身份验证也会返回"已拒绝"

Bar*_*lom 17 facebook

如果我打开这个网址:

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所示)

我不认为我做错了什么(我从这个页面的底部得到了信息,"桌面应用程序"),但立刻把责任归咎于Facebook的bug是愚蠢的.

我现在也无法在Facebook上创建新的应用程序(我得到一个不起眼的"抱歉"错误消息).这可能与它有关吗?

小智 24

我花了一点时间想出这个.该问题与您处于沙盒模式的事实有关,但禁用它不是解决此问题的方法.

当您将Facebook用户添加到您的应用程序(作为测试人员,开发人员,管理员等)时,他们最初会被授予待处理状态.当用户具有该待处理状态时,他们可以查看您的Facebook应用程序但无法授予其权限.

要删除待处理状态,您需要授予该角色的人员才能登录其帐户.在他们的通知中,您将看到他们已被授予Facebook应用程序的角色.然后,用户必须单击该通知并接受该通知.一旦被接受,用户就不再等待,并且可以接受来自App的Facebook特权请求.

  • 传说,我一直告诉工作中的每个人,这个问题是他们的错,他们不相信我! (2认同)