当我点击"允许"时,facebook php身份验证返回用户"被拒绝"权限

Mar*_*lie 4 facebook

我使用php sdk为我的应用程序.我使用$ facebook-> getLoginUrl()和一些扩展权限获取登录URL .

当用户重定向到该页面时,将显示权限对话框.当他点击允许时,他会被重定向回我的网站,但是在网址中传递了error_reason = user_denied.

我尝试从用户的Facebook帐户中删除该应用程序,删除浏览器上的所有cookie /缓存,仍然无法使其工作.

我看到StackOverflow上有关于这个问题的另一个问题,但没有得到答案...... 即使我点击允许,Facebook身份验证也会返回"被拒绝"

小智 11

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

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

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