调整页面 Post 来自 Facebook 的查询 API 2.5 -> 2.7

Adapting Page Post Queries from Facebook API 2.5 -> 2.7

我目前正在从我的 FB 页面 2.5 中抓取 post 级别的见解作为仪表板,以查看最近 post 的表现如何;一个简单的 benchmark/performance 管理器仪表板,它在前端 [js api].

进行所有查询

我以前用的calls/procedure:

1) 获取我的 posts

[page_id]/posts

2) 然后循环它们并从两个同步调用中提取 post 数据

// A) gets all the metrics
[page_post_id]/insights

// B) gets other data critical for front-end display
[page_post_id]/?fields=type,created_time,permalink_url

这非常有效,据 FB 所说,它将有效到 2018 年 6 月(我认为)。

我的问题是步骤 2-A 的调用失败了,因为我认为它需要为每个指标单独调用。

那个 2-A 调用 returns:

{
  "error": {
    "message": "Invalid query",
    "type": "OAuthException",
    "code": 3001,
    "error_subcode": 1504028,
    "is_transient": false,
    "error_user_title": "No Metric Specified",
    "error_user_msg": "No metric was specified to be fetched. Please specify one or more metrics to be fetched and try again.",
    "fbtrace_id": "XXXXXXXXX"
  }
}

我错了吗?

有什么地方可以做得更好,还是我需要独立调用每个指标?

我最终需要在 2 年内到达那里,但最好尽早解决它并开始使用那些新鲜的新数据。

先谢谢大家了!

干杯!

我在 Python 和 运行 中使用了类似的设置 issue.I 发现 {metric} 参数实际上可以是一个值数组。

在 Facebook 的 Graph Explorer 中,我使用以下语法在一次调用中成功获取了多个指标:

<post_id>/insights/["post_stories","post_storytellers"]

您可以根据需要向数组添加其他指标。

据我所知,此功能未(正确)记录在 Graph API 文档页面中,因此我不确定是否有意使用此功能。