Facebook为每个名字获取朋友print_r

时间:2011-11-03 04:54:33

标签: php facebook-graph-api

到目前为止,这是我的代码:

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

我想打印名字。

当我做下面的事情时,我注意到了

print_r($friends[data][1][name]);

我会得到一个人的名字

如何将1变为变量,然后让我知道我有多少朋友,这样我就可以获得一长串的朋友名单?

谢谢!

2 个答案:

答案 0 :(得分:3)

您可以迭代api调用的结果。

$friends = $facebook->api('/me/friends');
foreach($friends['data'] as $friend) {
    print_r($friend['name']);
}

答案 1 :(得分:1)

您可以在循环中运行数组的键/值,例如foreach。

http://us3.php.net/manual/en/control-structures.foreach.php

http://www.w3schools.com/php/php_looping_for.asp


/* limit sets query to maximum of 5000 friends */
/* only query data we need using &fields=id,name*/
$friends = $facebook->api('/me/friends?limit=5000&fields=id,name');
foreach ($friends as $key=>$value){
   foreach($value as $gkey=>$gvalue){
   $friendid = $gvalue[id];
   $friendname = $gvalue[name];
   echo '<div>';
   echo $friendname;
   echo '<br />';
   echo $friendid;
   echo '</div>';
   }
}