如何通过FB Graph API朋友列表数组解析特定值,ID?

时间:2011-12-21 07:54:45

标签: arrays facebook-graph-api loops

我成功地将包含更多数组的friends数组加载到变量中。但是我如何迭代它以仅取出id?

我用过:

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

它返回一个多维数组,如下所示:

array(1) { ["name"] => "Username" ["id"] => "User ID #"}

array(2) { ["name"] => "Username" ["id"] => "User ID #"} 

...and so on...

任何帮助将不胜感激!感谢。

2 个答案:

答案 0 :(得分:1)

Graph API的结果几乎总是包含data属性,其中包含所有响应数据,以便只获取您可以通过以下方式查看它的朋友ID:

// If all you need is users ids, specify it in fields url argument
$friends = $facebook->api('/me/friends/?fields=id');
$data = $friends['response'];
$friendsIds = array();
for ($data as $user){
  $friendsIds[] = $user['id'];
}

答案 1 :(得分:0)

尝试:

$yourIdArr = array();
foreach($yourFriendArray as $key => $val) {
 if("id" == $key) {
    array_push($yourIdArr, $val);
 }
}