寻找从Facebook图形api中提取数据的有效方法

时间:2012-04-10 16:05:14

标签: php facebook

我最近一直在使用facebook graph api,当我使用https://graph.facebook.com/me/statuses?access_token=提取用户的最新状态消息时......我得到的是一个很长的列表,其中包含有关状态内容的详细信息,我想要拉出喜欢这种状态的人的名字。

我一直在考虑的当前解决方案是使用preg match, 我想知道你们有没有其他建议,

提前致谢

1 个答案:

答案 0 :(得分:1)

我不确定您使用的路径是什么,但您可以通过在更新时请求likes连接来获取喜欢特定状态更新的用户列表。

例如,请求https://graph.facebook.com/10150710880081168/likes会为我产生以下内容:

{
  "data": [
    {
      "id": "276700623", 
      "name": "Vikki Carter"
    }, 
    {
      "id": "1514365200", 
      "name": "Darren Bean"
    }, 
    {
      "id": "539760281", 
      "name": "Ian Sidaway"
    }
  ], 
  "paging": {
    "next": "https://graph.facebook.com/10150710880081168/likes?format=json&limit=25&offset=25&__after_id=539760281"
  }
}

您需要状态更新的ID,还需要登录用户的user_status权限。

编辑:迭代返回的数据并将用户分配到数组中:

<?php

$result = $facebook->api('[status_id]/likes');

$names = array();
foreach ($result['data'] as $user) {
    $names[] = $user['name'];
}

您现在应该拥有一组喜欢该状态的用户名称。