我已经在我的网站上登录了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。
答案 0 :(得分:0)
当您登录用户时,您是否要求email
范围?
试试这个:
$login_url = $your_fb_object->getLoginUrl( array( 'scope' => 'email', 'redirect_uri' => 'callback_url' ) );