Php 如何在facebook API上获取电子邮件地址

Php 如何在facebook API上获取电子邮件地址,php,facebook,email,facebook-graph-api,Php,Facebook,Email,Facebook Graph Api,我正在开发一个Facebook应用程序,并从Facebook下载了Facebook php sdk主文件。这是伟大的工作只是我需要的电子邮件地址的人谁使用我们的应用。。而且它不会返回电子邮件地址。。。我做了一些研究,一段youtube视频说要在getLoginUrl上下载 if ($user) { $logoutUrl = $facebook->getLogoutUrl(); } else { $statusUrl = $facebook->getLoginStatusUrl

我正在开发一个Facebook应用程序,并从Facebook下载了Facebook php sdk主文件。这是伟大的工作只是我需要的电子邮件地址的人谁使用我们的应用。。而且它不会返回电子邮件地址。。。我做了一些研究,一段youtube视频说要在getLoginUrl上下载

if ($user) {
  $logoutUrl = $facebook->getLogoutUrl();
} else {
  $statusUrl = $facebook->getLoginStatusUrl();
  $loginUrl = $facebook->getLoginUrl(array('email'=>'email'));
}

但是仍然没有返回电子邮件地址。请帮忙。谢谢

这是不对的。您正在请求读取用户电子邮件地址的权限。任何权限请求都应使用
范围
字段进行,如下所示:

$loginUrl = $facebook->getLoginUrl(array(
   'scope' => 'email'
));
上面的代码将创建URL。现在,要将用户定向到此URL,可以使用以下代码:

<a href="<?=$loginUrl;?>">Login</a>

当用户点击上述链接时,他们将被要求提供阅读电子邮件的权限

如果您想要额外的权限,您可以用同样的方式请求它。只需将它们作为逗号分隔的值添加到
范围
字段中即可。权限的完整列表,包括默认值