1

私は、ユーザーのFacebookの友達が入力するときに提案してもらうことでメリットが得られるアプリケーションを設計しています。私が抱えている問題は、Open Graphの結果(graph.facebook.com/meを介してユーザーの友達にアクセスする場合)をAutoSuggestjQueryプラグインに必要な形式に変換することです。

を使用してこのJSONの結果を配列にデコードできることは知っています$user = json_decode(file_get_contents($graph_url)); が、PHPの経験が不足しているため、この配列の一部にアクセスして以下の形式に変換できます。

必要なフォーマット:["First Friend","Second Friend","Third Friend"]

現在の形式:( [data] => Array ( [0] => ( [name] => Ryan Brodie [id] => 740079895 ) ) [paging] => ( [next] => https://graph.facebook.com/me/friends?access_token=ACCESS_TOKEN&limit=5000&offset=5000&__after_id=USERID ) )

よろしくお願いします。

4

2 に答える 2

0
$user = json_decode(file_get_contents($graph_url));
$friends = array();
foreach($user['data'] as $friend) {
  if (! empty($friend['name'])) {
    $friends[] = $friend['name'];
  }
}

print_r($friends);
于 2012-04-15T19:51:51.077 に答える
0

Zombatの答えはほぼ正しい

$user = json_decode(file_get_contents($graph_url));
$friends = array();
foreach($user->data as $friend) {
    $friends[] = $friend->name;
}

echo json_encode($friends);
于 2012-04-15T20:08:03.493 に答える