从Facebook API 2.5调整页面发布查询 - > 2.7

时间:2016-07-26 20:12:46

标签: facebook facebook-graph-api facebook-graph-api-v2.5

我目前正在从我的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年内到达那里,但最好早点解决它并抓住新的新数据。

先谢谢大家!

干杯!

1 个答案:

答案 0 :(得分:2)

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

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

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

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

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