Php Facebook-如何从ID获取电子邮件?
可能重复:Php Facebook-如何从ID获取电子邮件?,php,facebook,Php,Facebook,可能重复: 我正在玩Facebook API,并试图从中获取可用信息 $facebook = new Facebook(array('appId' => 'id', 'secret' => 'key')); print_r($facebook->api('/my_username_or_id')); 打印出: Array ( [id] => my_id [name] => whole_name [first_name] => first_name [
我正在玩Facebook API,并试图从中获取可用信息
$facebook = new Facebook(array('appId' => 'id', 'secret' => 'key'));
print_r($facebook->api('/my_username_or_id'));
打印出:
Array ( [id] => my_id [name] => whole_name [first_name] => first_name [last_name] => last_name [link] => url_to_profile [username] => username [gender] => gener [locale] => es_LA )
但不是电子邮件。
当我转到并设置我的用户名或ID时,我得到如下信息:
{
"id": "id",
"name": "name",
"first_name": "first_name",
"last_name": "last_name",
"link": "link",
"username": "username",
"gender": "male",
"timezone": 2,
"locale": "en_US",
"verified": true,
"updated_time": "2012-07-16T13:00:04+0000"
}
与第一个案例中的信息非常相似
但是,我还是无法获得电子邮件地址。我也试过了
print_r($facebook->api('/my_username_or_id?fields=email'));
在FB开发者网站上也是如此,但同样没有成功
有没有办法从ID/用户名获取电子邮件地址?要获取用户的电子邮件地址,您需要有一个用户访问令牌,或者在应用程序中对其进行身份验证,并授予
电子邮件
权限
这将仅为该用户提供电子邮件。您无法通过这种方式获取用户朋友的电子邮件地址
这可以防止垃圾邮件发送者从Facebook获取电子邮件。使用Facebook api,您只能在结果集中获取自己的电子邮件id。我认为,出于安全原因,facebook不提供其他用户的电子邮件id。我有访问令牌,我的访问令牌有用户朋友、公共档案如何获取用户电子邮件id?重要的是,我获取用户id和用户名称我只需要一封用户电子邮件如何使用用户id获取电子邮件?@CPIK如何添加访问令牌的范围以及如何获取电子邮件?如果有任何例子或建议,请在5年后分享,情况似乎仍然如此。