我已经通过PHP SDK与facebok api进行了有效的集成,并且可以正常登录。现在,我尝试使用以下代码添加电子邮件的权限,但是当尝试连接/登录到应用程序时,不需要电子邮件。
// login or logout url will be needed depending on current user state.
if ($me) {
$logoutUrl = $facebook->getLogoutUrl();
} else {
$loginUrl = $facebook->getLoginUrl(array(
'req_perms' => 'email',
));
}
该错误必须在此代码中,因为其他所有内容都可以正常工作。谢谢!
最佳答案
删除“电子邮件”后的逗号,然后将浏览器重定向到$ loginUrl,如下所示:
$loginUrl = $facebook->getLoginUrl(
array(
'req_perms' => 'email'
)
);
echo '<script>top.location="'.$loginUrl.'";</script>';
die();
编辑
这是过去的做法,现在facebook已更改其API:s。有关最新解决方案,请查看有关此问题的其他答案。
关于php - 允许使用Facebook PHP SDK获取用户电子邮件的权限,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5564508/