图表API:检查Feed信息是由网页还是用户

时间:2016-12-23 16:45:10

标签: json facebook facebook-graph-api facebook-fql

在Facebook Graph API中使用/page/feed端点时,我无法弄明白如何知道帖子是由网页还是用户

以下是我现在如何调用端点:

HTTP GET https://graph.facebook.com/v2.8/{page_id}/feed?fields=is_published,from,message

这会产生以下JSON响应:

{
  "data": [
          {
            "from": {
              "name": "Chad Smith", # <-- This is a User
              "id": "806273209398023"
            },
            "message": "A really magical place! Best Christmas...",
            "id": "103988597020_1445496708809010"
          },
          {
            "from": {
              "name": "Tivoli", # <-- This is a Page
              "id": "103988597020"
            },
            "message": "Hello everybody...",
            "id": "103988597020_10154040865527021"
          },
  ]
}

我怎么知道帖子是来自网页还是用户而没有进行额外的API调用?我尝试过使用子字段,但无法确定它们是否适用于{{1 }} field。

1 个答案:

答案 0 :(得分:0)

如果?fields=from{name,about} JSON包含Page,我使用from解析并将其标记为about

这不是最佳解决方案,但about目前是from中唯一不会在User上失败的子字段。 (例如,如果我使用?fields=from{fan_count},那么User个对象发布的帖子就会失败。