Facebook が Graph API から返すデータのエコーについて質問があります。次のコードを使用して、アプリとそのプロフィール写真を使用して Facebook の友達を取得します (後でデータベースと照合する必要があるため、ID も取得します)。
$response = $fb->get('/me/friends?fields=picture{url},id,name');
// Get the base class GraphNode from the response
$graphEdge = $response->getGraphEdge();
foreach($graphEdge as $item):
友達がアルファベット順に並べられるように応答を並べ替えるにはどうすればよいですか。私はたくさん試しましたが、それを理解できないようです。
たとえば、次のコードを見つけました。
usort($graphEdge, function($a, $b) {
return $a['name'] - $b['name'];
});
しかし、配列を間違って呼び出している可能性があると思います ($graphEdge)
Facebook の配列の例は次のとおりです。
[0]=>
array(3) {
["id"]=>
string(17) "12345678901112131"
["name"]=>
string(13) "John DOe"
["picture"]=>
array(1) {
["data"]=>
array(1) {
["url"]=>
string(222) "https://fbcdn-profile-a.akamaihd.net/hprofile-ak-xfp1/v/t1.0-1/p50x50/etc."
}
}
}