Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/239.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Facebook-如何从ID获取电子邮件?_Php_Facebook - Fatal编程技术网

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年后分享,情况似乎仍然如此。