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

API呼び出しは問題ありません。ただし、戻り値の構造は思ったものとは異なります。Facebookは、呼び出したIDと名前の配列を返します。したがって、次のようにアクセスできます。

$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 に答える