Facebook API帖子印象独特(到达)

时间:2015-10-22 16:48:39

标签: facebook facebook-graph-api

我对帖子的印象是独一无二的,理想情况下我们想要一次服务器调用,它会带回最后100个有覆盖率的帖子(post_impressions_unique)。

为了达到目标,我现在可以使用以下方式执行此操作:

https://graph.facebook.com/nmemagazine/posts?fields=name,message,full_picture,created_time,shares,likes.limit(1).summary(true),comments.limit(1).summary(true)&access_token=USER_TOKEN

获取帖子ID,然后致电:https://graph.facebook.com/v2.5/POST_ID/insights/post_impressions_unique?access_token=USER_TOKEN

有没有办法让我可以拨打一个电话来获取所有最近的帖子及其在一次API通话中的覆盖范围?

2 个答案:

答案 0 :(得分:2)

您可以直接致电

  

https://graph.facebook.com/nmemagazine/posts?fields=name,message,full_picture,created_time,shares,likes.limit(1).summary(true),comments.limit(1).summary(true),insights&access_token=USER_TOKEN

注意:额外的字段“见解”。

但是,据我所知,你不能将见解仅限于Post_impressions_Unique,因此它会带回一些你不一定想要/不需要的数据。即我不认为你可以在“二级”/子/嵌套类型上执行搜索/过滤。

答案 1 :(得分:0)

要对此进行更新:

在facebook Graph API 2.10中,您可以(并且必须)通过insights.metric(...)指定您感兴趣的指标。此处记录了可能的指标: https://developers.facebook.com/docs/graph-api/reference/v2.10/insights#availmetrics

对于你的例子:

curl -i -X GET "https://graph.facebook.com/nmemagazine/posts?fields=name,message,full_picture,created_time,shares,likes.limit(1).summary(true),comments.limit(1).summary(true),insights.metric(post_impressions_unique)&access_token=USER_TOKEN"