Facebook获取好友print_r为每个名字


Facebook Get Friends print_r for each name

我的代码如下:

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

我只想打印名字。

我注意到当我做下面的

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

我将得到1个人的名字

我怎样才能把1变成一个变量,然后让它表示我有多少朋友,这样我就可以得到一个很长的列表,里面只有我朋友的名字?

谢谢!

您可以遍历api调用的结果。

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

可以在循环中运行数组的键/值,例如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>';
   }
}