如何获取facebook好友列表电子邮件地址?

如何获取facebook好友列表电子邮件地址?,facebook,email,facebook-friends,Facebook,Email,Facebook Friends,有谁知道如何使用Facebook PHP SDK获取好友电子邮件地址列表吗?你不能这样做 email字段仅适用于连接到您的应用程序并已授予email扩展权限的用户从以下链接获取信息: 如果用户/朋友没有授予你的应用程序电子邮件权限,你很可能无法获得电子邮件地址。对于这样的实例,您可以选择只筛选授予您应用权限的朋友。这可以使用is\U app\U用户字段完成: SELECT uid, first_name, last_name FROM user WHERE is_app_user =

有谁知道如何使用Facebook PHP SDK获取好友电子邮件地址列表吗?

你不能这样做


email
字段仅适用于连接到您的应用程序并已授予
email
扩展权限的用户

从以下链接获取信息:

如果用户/朋友没有授予你的应用程序电子邮件权限,你很可能无法获得电子邮件地址。对于这样的实例,您可以选择只筛选授予您应用权限的朋友。这可以使用is\U app\U用户字段完成:

SELECT uid, first_name, last_name FROM user 
  WHERE is_app_user = 1 AND uid IN (SELECT uid2 FROM friend WHERE uid1 = $userId)
获取最新答案:

$appId     = 'YOUR_APP_ID';
$appSecret = 'YOUR_APP_SECRET';

$userId          = 'A_FACEBOOK_USER_ID';
$userAccessToken = 'THE_FACEBOOK_USER_ACCESS_TOKEN';

$client = new Facebook(array('appId' => $appId, 'secret' => $appSecret));

// get all friends who has given our app permissions to access their data
$fql = "SELECT uid, first_name, last_name, email FROM user "
     . "WHERE is_app_user = 1 AND uid IN (SELECT uid2 FROM friend WHERE uid1 = $userId)";
$friends = $client->api(array(
  'method'       => 'fql.query',
  'access_token' => $userAccessToken,
  'query'        => $fql,
));

// make an array of all friend ids
$friendIds = array();
foreach ($friends as $friend) {
  $friendIds[] = $friend['uid'];
}

// get info of all the friends without using any access token
$friendIds = implode(',', $friendIds);
$fql = "SELECT uid, first_name, last_name, email FROM user WHERE uid IN ($friendIds)";
$friends = $client->api(array(
  'method' => 'fql.query',
  'query'  => $fql,
  // don't use an access token
));

// we should now have a list of friend infos with their email addresses
print_r($friends);

否,应用程序无法获取文档中所述的好友电子邮件。引自文件:

注意:应用程序无法获取用户朋友的电子邮件地址


应用程序无法获取用户朋友的电子邮件地址。 请参阅文档

用户的电子邮件是受保护的财产,对该信息的访问必须由应用程序特别请求并由用户授予


注意:应用程序无法获取用户好友的电子邮件地址。

您可以访问用户的好友列表。由于这些朋友可能未授权您的应用程序,因此默认情况下,您只能访问更有限的数据集:仅姓名、个人资料图片、性别、网络。 如果用户授予您特定的权限,则Facebook个人资料的大多数其他部分(例如兴趣、签入、组)都可以通过Graph API获得。这既适用于用户的信息,也适用于他/她的朋友的信息。
信息的可用性取决于用户的隐私设置。

@Mang Jose:如果您的每个朋友都连接到您的应用程序,并且他们都给了您
电子邮件
权限,那么您可以获得他们
用户
对象的
电子邮件
属性。扩展权限名称是(ta dah)
email
,您可以在我上面提供的链接上获得详细信息,但是没有基于@Mang Jose:oops的扩展权限的电子邮件,不是
extended
,而是常规
用户
权限。第一张表我在facebook的权限部分没有看到任何直截了当的声明。你能告诉我这句话是在哪里提到的吗?注意:应用程序无法获取用户朋友的电子邮件地址。@sfarbota感谢之前有效答案的否决票,我非常感谢。当然,我有义务仔细检查我的数千个答案中的每一个,并检查它们是否仍然有效。