2016-07-26 53 views
1

我目前从我的FB页面2.5中获取后期级别的见解,以了解仪表板的最新帖子的功能;一个简单的基准测试/性能管理器仪表板,可以完成所有前端查询[js api]。从Facebook API 2.5调整页面帖子查询 - > 2.7

的呼叫/过程我用:

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

字段扩展应该能够使用少得多的请求来帮助获取这些数据。 https://developers.facebook.com/docs/graph-api/using-graph-api/#fieldexpansion – CBroe

+0

@CBroe这将帮助,让我给它一个旋风,我会让你知道它是怎么回事 – sjbennett85

+0

@CBroe我已经尝试了这一点,我得到了同样的结果。我已经查看了API参考并将其修改为(可能未正确格式化) '[post_id]?fields = insights {post_consumptions_by_type}' – sjbennett85

回答

2

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

在Facebook的图形浏览器,我设法使用此语法获得多个指标在一个电话:

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

您可以根据需要添加额外的度量应用到阵列。

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