我已经通过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/

10-12 21:28