是否可以取消API结果中的字段?

时间:2017-04-03 02:29:13

标签: facebook-graph-api

例如,我希望得到每个帖子的相同计数,而不会得到每个帖子的名称和Id详细信息。

likes调用返回的me/posts?fields=likes.summary(true)属性为:

      "likes": {
        "data": [
          {
            "id": "aaa",
            "name": "bbb"
          },
          {
            "id": "ccc",
            "name": "ddd"
          },
          ...
          ...
        ],
        "summary": {
          "total_count": 56,
          "can_like": true,
          "has_liked": false
        }
      }

"数据"属性我想抑制由于它而返回(对于comments和其他我希望关闭的字段也是如此)大大增加了接收数据的带宽。

2 个答案:

答案 0 :(得分:1)

如果您枚举帖子ID,则可以通过以下方式获取每个帖子的喜欢摘要:

/<post-id>/likes?summary=true&fields=total_count

返回类似于:

的内容
{
  "data": [
    {
      "id": "<id>"
    }
  ],
  "paging": {
    "cursors": {
      "before": "...",
      "after": "..."
    }
  },
  "summary": {
    "total_count": 3,
    "can_like": true,
    "has_liked": false
  }
}

答案 1 :(得分:1)

  

&#34;数据&#34;属性我想抑制由于它而退回(对于我想要关闭的评论和其他字段也是如此),大大增加了收到的数据的带宽。

指定限制为0,然后您将获得一个空数据结构:

me/posts?fields=likes.summary(true).limit(0)