我使用此代码使用访问令牌从Facebook获取朋友列表。此令牌具有访问电子邮件详细信息的优势。
$context = stream_context_create(array(
'http' => array(
'ignore_errors'=>true,
'method'=>'GET'
)
));
$token = 'access token';
$response = json_decode(file_get_contents("https://graph.facebook.com/me/friends? access_token=".$token, false, $context));
echo "<pre>";
print_r($response);
die();
但我这样下去了
stdClass Object
(
[data] => Array
(
[0] => stdClass Object
(
[name] => name 1
[id] => id1
)
[1] => stdClass Object
(
[name] => name 2
[id] => id 2
))
)
我如何获得此阵列的电子邮件地址。请帮帮我
答案 0 :(得分:0)
$ response = json_decode(的file_get_contents( “https://graph.facebook.com/me/friends?access_token=”。$令牌, false,$ context),true);
答案 1 :(得分:0)
不能让你无法使用Facebook Graph API获取朋友的电子邮件ID。
查看此处的文档
https://developers.facebook.com/docs/reference/login/email-permissions/
https://developers.facebook.com/docs/graph-api/reference/friendlist/
此外,您可以试用图表资源管理器,看看您是否能够获取朋友的电子邮件ID,您可以看到它没有返回电子邮件ID。
答案 2 :(得分:0)
在尝试接收电子邮件之前,您需要询问用户电子邮件