登录后需要Facebook电子邮件ID

时间:2014-09-29 07:59:23

标签: facebook-graph-api facebook-php-sdk facebook-login

我已经在我的网站上登录了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();
}

但我仍然在响应Array([id] => 581241998665448)而不是电子邮件中获取id。请指导,以便我可以获得登录的Facebook使用的电子邮件ID。

1 个答案:

答案 0 :(得分:0)

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

试试这个:

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