无法访问其他人页面的帖子洞察

时间:2012-02-28 21:01:06

标签: api facebook-graph-api facebook-insights

当我访问此资源时:

https://graph.facebook.com/xxx_yyy/insights

我收到了这个回复:

{
  "data": [
  ], 
  "paging": {
    "previous": "https://graph.facebook.com/xxx_yyy/insights?format=json&since=-86400&until=0", 
    "next": "https://graph.facebook.com/xxx_yyy/insights?format=json&since=0&until=86400"
  }
}

洞察数据为空。 “xxx_yyy”是我从Feed中获得的有效帖子ID。

  • 我有read_insights权限。
  • 我有offline_access权限。
  • 我是该页面的管理员。
  • 该页面有30多个喜欢。

导致API返回空洞察数组的原因是什么?

3 个答案:

答案 0 :(得分:5)

您需要从Facebook Insights图API调用中获取数据。这些似乎没有在任何地方清楚地记录,但这是我通过反复试验找到的。

  • 帖子必须来自页面本身,来自其他人的帖子不会返回洞察数据
    • 查看来自Facebook的帖子回复中的From对象中的ID,如果与page_id不同,则不会获得指标。
    • 值得注意的是,我没有明确证明这一点,只是一些轶事测试似乎指向了这个方向
  • 该帖子必须相当陈旧,我能够在其广告常见问题解答中挖掘出一些内容,这些内容可能会在发布后的12-15小时内发布。

      

    “页面发布指标将在发布后一天结束后的12到15小时内提供。度量标准记录在太平洋标准时间。” Page Post Metrics FAQ -Ads and Business Solutions

    • 我还没有确定帖子需要准确的确切年龄,但我的猜测是36小时将是一个安全的一般赌注。话虽这么说,Facebook Insights的数据已经不时落后,所以我认为你可以获得数据的时间是可变的。

页面帖子洞察的FB文档主要在此Facebook blog post

中提供

答案 1 :(得分:2)

无效的ID是一把钥匙。问题中的xxx_yyy表示ID必须是appID(xxx部分)和postID(yyy部分)的组合。

因此,这是与帖子相关的指标的正确网址:

https://graph.facebook.com/[appID]_[postID]/insights

答案 2 :(得分:1)

您必须使用PAGE令牌而不是USER令牌。

  1. 使用manage_pages和read_insights权限连接到应用
  2. 运行api https://graph.facebook.com/me/accounts?access_token=USERTOKEN 此表达式列出了每个页面的所有页面,您保存并使用表达式进行帖子洞察
  3. 然后运行expr。 https://graph.facebook.com/xxx_yyy/insights?access_token=PAGETOKEN