Facebook graph api 登录后需要facebook电子邮件ID吗

Facebook graph api 登录后需要facebook电子邮件ID吗,facebook-graph-api,facebook-php-sdk,facebook-login,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…

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

当您登录用户时,您是否要求提供
电子邮件
范围

试试这个:

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

您是否向用户授予电子邮件权限?