2014-09-29 102 views
0

我已经在我的网站上完成了Facebook登录,但我没有收到用户的电子邮件地址。我发现这里的解决方案,我可以通过这个代码获取电子邮件:登录后需要facebook电子邮件地址

try { 
    $email = $your_fb_object->api('/me?fields=email', 'GET'); 
} 
catch(FacebookApiException $e) { 
    //api call has not been successful, deal with an error, e.g. log it… 
    echo $e->getMessage(); 
} 

但我仍然得到响应阵列ID([ID] => 581241998665448)不是电子邮件。请指导,以便我可以获得Facebook用户的电子邮件ID。

+0

你授权的电子邮件权限的用户? – luschn 2014-09-29 08:03:09

回答

0

当您登录用户时,您是否要求email范围?

试试这个:

$login_url = $your_fb_object->getLoginUrl(array('scope' => 'email', 'redirect_uri' => 'callback_url')); 
相关问题