php - Facebook 图形 API : Parsing the output

标签 php facebook facebook-graph-api

我正在尝试通过此调用使用 FB Graph API 获取 friend 的姓名:

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

echo "Friends : $friends\n";

这给了我一个表单列表:

{"data":[{"name":"ABC XYZ","id":"12212839"},{"name":"PQR GHI","id":"5004678"}]}

我希望能够仅将 NAMES 存储在数组中。我如何使用 $friends 来获取名字? $friends['name'] 之类的东西似乎不起作用。

请帮忙。 谢谢。

最佳答案

$friends = json_decode($friends);
foreach($friends['data'] as $friend)
{
     echo $friend['name'];
}

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

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

$friends = json_decode($friends);
foreach($friends->data as $friend)
{
     echo $friend->name;
}

关于php - Facebook 图形 API : Parsing the output,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4316281/

相关文章:

facebook - 使用 Facebook/Google/etc 注册与使用 Facebook/Google/etc 登录之间的区别

android - 基本的 Facebook API 登录不起作用

javascript - 使用 Facebook Graph API 和 JavaScript 上传照片 : convert canvas image to multipart/form-data as POST body?

php - 如何...将 "plus"b 转换为 "+"b

php - 如何在 PHP 中进行 fsync 或 fdatasync?

php - 使用多个参数检索数据的正确 MySQL 语法是什么

javascript - 登录按钮和身份验证在 Internet Explorer 中不起作用

php 字符串比较没有给出预期的结果

javascript - Facebook api Javascript 发布到 friend 墙

c# - 发布到 Facebook 群组墙并标记成员 - Graph API - C#