彻底解析FB Graph API数据

时间:2015-02-11 14:20:39

标签: php json facebook facebook-graph-api

我目前正在努力解析FB api数据。以下面的例子为例......

{
  "data": [
    {
      "id": "ID", 
      "name": "Creative!"
    }, 
    {
      "id": "ID", 
      "name": "a name"
    }
  ], 
  "paging": {
    "cursors": {
      "after": "fdsagfsganhdfs==", 
      "before": "gfdwiolrukjhteqrfgbh"
    }
  }, 
  "summary": {
    "total_count": 2
  }
}

这是在查询图表API时返回的内容的示例。我遇到的问题是我想要一个干净的方法来获取这些数据的total_count。如果没有“喜欢”,它通常会在没有汇总字段的情况下进入。如果是isset()并且如果是array_key_exists,那么很容易解析这个问题,但是我将处理大量数据,这个用例适用于FB的许多不同类型的数据。关于获取total_count字段的任何建议? FQL可以工作,但似乎已被弃用。感谢。

2 个答案:

答案 0 :(得分:0)

如果total_count字段实际上是data数组中元素数量的总和,那么您可以简单地使用PHP中的count函数来计算数组的长度

答案 1 :(得分:0)

$json_array = json_decode($fb_json_string, true);
$total_count = (isset($json_array['total_count']))? $json_array['total_count']:((isset($json_array['summary']['total_count']))? $json_array['summary']['total_count']:0);

我不知道我是否可以做任何丑陋的事情,但这只是一个建议。