如何获取用户好友的个人资料图片?

问题描述:

其实(我可以获得用户好友的姓名“姓名& ID”但是无法获得用户好友的个人资料图片)此代码以好友列表和我显示好友名称,ID,图片之后(图片不要显示但不起作用)如何获取用户好友的个人资料图片?

  <?php 
      try { 
    $requestFriends = $fb->get('/me/taggable_friends?fields=id,name,picture'); 

      }   
// Get the Friend List and Store them as a Key Value pair 

/// Here The Story Start I am Able to Get User "Friend Name & ID " But can't get Profile Picture of User Friend's   ///// 
      foreach ($friendsArray as $key) { 
       { 
        echo $key['name'] . "<br>"; 
       echo $key['id']."<br>"; 
echo '<img src="https://graph.facebook.com/' . $key['id'] . '/picture"/>'; 

       } 
      } 
?> 
+0

好兄弟是的,我想标签,但标签之前,我想获得的用户朋友的 – ahmad735

+0

图片可能是你的朋友没有取得资料图片公开,以便你可以看到图像。我不确定。因为我得到的图像相同的网址。我试过这个ID = 20226877432 –

你没有得到一个实际的ID,你只会得到一个“标记令牌”。退房返回JSON,图片网址是已经在那里:

{ 
    "id": "xxxxx", 
    "name": "xxxxx", 
    "picture": { 
    "data": { 
     "is_silhouette": false, 
     "url": "https://scontent.xx.fbcdn.net/v/t1.0-1/p50x50/12115682_11736....." 
    } 
    } 
} 

例如:

echo '<img src="' . $key['picture']['data']['url'] . '"/>'; 
+0

我发现这也但它也不能正常工作你的意思是我必须访问网址Rather然后ID? 这里的代码 - >>> $ friendlist = $ facebook-> api('/ me/friends /'); ($ friendlist [“data”] as $ value){ echo''; } – ahmad735

+0

/我/朋友只能获取授权您的应用的朋友列表,它的工作方式不同。与非应用朋友一起,您需要使用taggable_friends,并且您不会获得任何ID,只有标记标记用于标记。只需在您的json结果中使用图片网址即可。 (图片>数据>网址) – luschn

+0

我已经更新了我的答案。未经测试,但你应该明白。 – luschn

我想提高luschn的答案。

只需使用

echo '<img src="' . $key['picture']['url'] . '"/>'; 

代替

echo '<img src="' . $key['picture']['data']['url'] . '"/>';