我目前正在从我的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年内到达那里,但最好早点解决它并抓住新的新数据。
先谢谢大家!
干杯!
答案 0 :(得分:2)
我在Python中使用了类似的设置并遇到了同样的问题。我发现{metric}参数实际上可以是一个值数组。
在Facebook的Graph Explorer中,我设法使用以下语法在一次调用中获得多个指标:
<post_id>/insights/["post_stories","post_storytellers"]
您可以根据需要向阵列添加其他指标。
据我所知,这个功能没有(正确)记录在Graph API文档页面中,所以我不确定这个用法是否有意。