1

我正在设计一个应用程序,该应用程序将受益于在用户键入时向他们推荐用户的 Facebook 朋友。我遇到的困难是将 Open Graph 结果(通过 graph.facebook.com/me 访问用户朋友时)转换为 AutoSuggest jQuery 插件所需的格式。

我知道我可以通过使用将此 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 回答