2011-12-21 5 views
0

より多くの配列を含むfriends配列を変数に正常にロードしました。しかし、私はそれを繰り返してIDだけを取り出すのですか?どのように特定の値、IDのためのFBグラフAPIフレンドリストの配列を解析する?

私が使用:

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

をそれはとてもような多次元配列を返します。

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

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

...and so on... 

任意の助けをいただければ幸いです!ありがとう。

答えて

1

グラフAPIの結果は、ほとんど唯一の友人を得るために、すべての応答データが含まれているdataプロパティが含まれているが、あなたは、このような方法でそれに目を通すことができますIDS:

// 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']; 
} 
0

試してみてください。

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

ちょうどそれを試して、私はprint_rを使用すると、空の配列を取得...任意の他の提案?助けてくれてありがとう! –

+1

'$ friends'($ facebook-> api( '/ me/friends /')'の結果)でforeachをやっていますか?すべてのサブ配列が格納されている '['data']'インデックスはありませんか? –

+0

あなたのサンプルが間違っています! '$ val'は本当に' id'キーを含む配列です、この場合の '$ key'は数値インデックスです... –