Facebook Graph API:解析输出

use*_*151 4 php facebook facebook-graph-api

我试图通过此调用获取使用FB Graph API的朋友的名字:

$friends = file_get_contents('https://graph.facebook.com/me/friendsaccess_token='.$session["access_token"]);

echo "Friends : $friends\n";
Run Code Online (Sandbox Code Playgroud)

这给了我一个表单列表:

{"data":[{"name":"ABC XYZ","id":"12212839"},{"name":"PQR GHI","id":"5004678"}]}
Run Code Online (Sandbox Code Playgroud)

我希望能够只在阵列中存储NAMES.如何使用$ friends获取名称?像$ friends ['name']这样的东西似乎不起作用.

请帮忙.谢谢.

Gaz*_*ler 5

$friends = json_decode($friends);
foreach($friends['data'] as $friend)
{
     echo $friend['name'];
}
Run Code Online (Sandbox Code Playgroud)

返回是一个json对象,你需要解码它.虽然我强烈建议您使用SDK,例如http://github.com/facebook/php-sdk/

如果这不起作用,请尝试:

$friends = json_decode($friends);
foreach($friends->data as $friend)
{
     echo $friend->name;
}
Run Code Online (Sandbox Code Playgroud)