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

时间:2014-03-09 16:27:04

标签: php facebook email facebook-graph-api

我正在开发一个Facebook应用程序,并从Facebook下载了facebook-php-sdk-master文件。它工作得很好只是我需要使用我们的应用程序的人的电子邮件地址..它没有返回电子邮件地址...我做了一些研究和YouTube视频说要求getLoginUrl

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

但仍然会返回电子邮件地址。请帮忙。谢谢!

1 个答案:

答案 0 :(得分:0)

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

$loginUrl = $facebook->getLoginUrl(array(
   'scope' => 'email'
));

上面的代码将创建URL。现在,要将用户定向到此URL,您可以使用以下代码:

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

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

如果您需要其他权限,可以采用相同的方式申请。只需将它们作为逗号分隔值添加到scope字段即可。完整的权限列表,包括默认值can be found in the Facebook Developers documentation