1

我正在尝试使用以下代码显示用户的朋友:

 $friends=$facebook->api('/me/friends');
 foreach($friends as $key=>$value)
 {
   foreach($value as $fkey=>$fvalue)
    {
     echo $fvalue->name;
    }
 }

但我没有得到用户的朋友姓名。我是 Facebook 应用程序开发的新手,所以请帮我解决这个问题。另外,我如何使用 Graph API 显示用户的朋友。

4

2 回答 2

2

这是由 给出的数据格式$facebook->api('/me/friends')

Array
(
    [data] => Array
        (   [0] => Array
                (
                    [name] => abc
                    [id] => 503099471
                )    
            [1] => Array
                (
                    [name] => dff
                    [id] => 565687398
                )
     )
    [paging] => Array
        (
            [next] => https://graph.facebook.com/me/friends?method=GET&access_token=AAAEYSMWjFY4BAG4QCxRU44BTcBwMajX4IrAVqhYzObAGVsDyuyhAsFf9MamBRaFD2eQhZBRwty3YgTbPbiAzfFlftPDjiTGZC06t5VQgZDZD&limit=5000&offset=5000&__after_id=100003479505340
        )
)

使用此代码在 facebook php 中显示用户的朋友列表:

$friends=$facebook->api('/me/friends');

     foreach($friends['data'] as $key=>$value)
     {
            echo $value['name'];
     }
于 2012-03-27T06:18:09.673 回答
1

You API call is fine. But the return value is structured differently than you think. Facebook returns an array of IDs and names for you call. So it can be accessed as follows:

$ret=$facebook->api('/me/friends');
$friends=$ret['data'];
for($i=0;$i<count($friends);$i++) {
      $friend=$friends[$i];
  echo "{$friend['id']}: {$friend['name']}\n";
}
于 2012-03-27T05:19:55.500 回答