Facebook电子邮件权限OAuth2不起作用



由于Facebook(针对我的应用程序和主页)提供了新的Auth对话框,我无法在连接到我的主页/应用程序时获得显示我的主页或应用程序需要用户电子邮件的对话框。

在我的应用程序的Auth部分,我添加了"电子邮件"到用户&好友权限。此外,当有人点击"使用facebook登录"按钮时,我也将其添加到了参考中。

当有人点击Facebook按钮时,他/她会重定向到一个页面,该页面包含带有Facebook SDK PHP(最新)的PHP代码。以下是我如何为对话框生成发送到url的方法:

$login_url = $facebook->getLoginUrl(array('req_perms' => 'email,publish_stream'));
header("Location: ".$login_url);

但当对话框弹出时,它所做的唯一权限请求是"基本信息"。我需要索取电子邮件。我是愚蠢还是某种程度上是个bug?我还重新创建了应用程序。

不再有req_perms参数,它在OAuth2中被称为scope

阅读getLoginUrl的文档以查看正确的参数。

在新对话框中有两种权限-普通权限&扩展权限你应该先安装具有正常权限的应用程序,然后页面将自动重定向对于扩展权限

最新更新