Facebook Get Friends print_r для каждого имени - PullRequest
0 голосов
/ 03 ноября 2011

Вот мой код:

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

Я хочу напечатать только имена.

Я заметил, когда сделал следующее

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

Я бы получил имя 1 человека

Как я могу превратить 1 в переменную, а затем перейти к тому, сколько у меня друзей, чтобы я мог получить длинный список только имен моих друзей?

Спасибо!

Ответы [ 2 ]

3 голосов
/ 03 ноября 2011

Вы можете перебрать результаты вызова API.

$friends = $facebook->api('/me/friends');
foreach($friends['data'] as $friend) {
    print_r($friend['name']);
}
1 голос
/ 03 ноября 2011

Вы можете запустить ключ / значения массива в цикле, например, 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>';
   }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...