我正在开发一个Facebook应用程序,并从Facebook下载了facebook-php-sdk-master文件。它工作得很好只是我需要使用我们的应用程序的人的电子邮件地址..它没有返回电子邮件地址...我做了一些研究和YouTube视频说要求getLoginUrl
if ($user) {
$logoutUrl = $facebook->getLogoutUrl();
} else {
$statusUrl = $facebook->getLoginStatusUrl();
$loginUrl = $facebook->getLoginUrl(array('email'=>'email'));
}
但仍然会返回电子邮件地址。请帮忙。谢谢!
答案 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。