1

我目前正在从我的 FB 页面 2.5 中获取帖子级别的见解,以获取仪表板以查看最近的帖子表现如何;一个简单的基准/性能管理器仪表板,它在前端 [js api] 上执行所有查询。

我曾经使用的调用/程序:

1) 获取我的帖子

[page_id]/posts

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

// 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 调用返回:

{
  "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 年内到达那里,但最好尽早解决这个问题,并充分利用这些新鲜的新数据。

提前谢谢大家!

干杯!

4

1 回答 1

2

我在 Python 中使用了类似的设置并遇到了同样的问题。我发现 {metric} 参数实际上可以是一个值数组。

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

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

您可以根据需要向阵列添加其他指标。

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

于 2016-08-03T13:08:49.917 回答