我成功地将包含更多数组的friends数组加载到变量中。但是我如何迭代它以仅取出id?
我用过:
$friends = $facebook->api('/me/friends/');
它返回一个多维数组,如下所示:
array(1) { ["name"] => "Username" ["id"] => "User ID #"}
array(2) { ["name"] => "Username" ["id"] => "User ID #"}
...and so on...
任何帮助将不胜感激!感谢。
答案 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); } }