我有这段代码:
require_once("php/facebook.php");
$config = array();
$config['appId'] = '***';
$config['secret'] = '***';
$facebook = new Facebook($config);
$uid = $facebook->getUser();
if(!empty($uid)){
$fbmail = $facebook->api('/me');
}
我尝试用这一行收到电子邮件:
echo $fbmail['email'];
但是,这不起作用。如果我使用“名称”而不是“电子邮件”它工作正常...电子邮件权限已设置,所以有什么问题?
答案 0 :(得分:0)
您必须在登录用户时设置email
权限,而不是在应用设置中。
要请求额外的权限,您应该像这样添加登录代码的权限 -
FB.login(function(response) {
// handle the response
}, {scope: 'email'});
更多详情:here