获取用户的电子邮件ID从Facebook PHP SDK从Facebook PHP SDK获取用户的电子邮件ID
我试着用下面的代码
首先
$user_profile = $facebook->api('/me'); // or $facebook->api('/me?fields=email')
print_r($user_profile);
二
$user = $facebook->getUser();
$url = "https://api.facebook.com/method/fql.query";
$url .= "?access_token=" . $access_token;
$url .= "&query=SELECT email FROM user WHERE uid={$user}";
$userData = simplexml_load_file($url);
$userEmail = $userData->user->email;
print_r($userEmail);
第三个
$user = $facebook->getUser();
$fql = "select name, hometown_location, sex, pic_square, email from user where uid='$user'";
$param = array(
'method' => 'fql.query',
'query' => $fql,
'access_token' =>$access_token ,
'callback' => ''
);
$fqlResult2 = $facebook->api($param);
print_r($fqlResult2);
这些都不会得到登录用户的电子邮件ID。如何检索它?
Afaik,req_perms现在被称为“范围”。或者我在这里混合了一些东西。 – TheSHEEEP 2012-04-19 10:56:52
据我记得,它是PHP中的req_perms和范围在JS中,请纠正我,如果我错了 – Dhiraj 2012-04-19 10:58:15
它绝对是PHP中的“范围”。我们正在使用它,并且它可以工作,所以;) – TheSHEEEP 2012-04-19 11:04:08