没有获得朋友列表的电子邮件地址

时间:2014-01-27 06:57:22

标签: php facebook facebook-graph-api facebook-php-sdk

我使用此代码使用访问令牌从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
            ))
    )

我如何获得此阵列的电子邮件地址。请帮帮我

3 个答案:

答案 0 :(得分:0)

  

$ response =   json_decode(的file_get_contents( “https://graph.facebook.com/me/friends?access_token=”。$令牌,   false,$ context),true);

http://us1.php.net/json_decode

答案 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)

在尝试接收电子邮件之前,您需要询问用户电子邮件