无法访问其他人主页的帖子成效分析



当我访问此资源时:

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"是我从提要中获得的有效post id。

  • 我有阅读许可
  • 我有脱机访问权限
  • 我是该页面的管理员
  • 该页面有30多个赞

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

从Facebook Insights图API调用中获取数据有一些要求。这些似乎在任何地方都没有明确的记录,但这是我通过反复试验发现的。

  • 帖子必须来自页面本身,其他人的帖子不会返回见解数据
    • 看看来自facebook的帖子响应中From对象中的id,如果它与page_id不同,则不会得到度量
    • 值得注意的是,我还没有明确证明这一点,只是一些轶事测试似乎指向了这个方向
  • 这篇帖子一定很旧了,我在他们的一个广告常见问题解答上找到了一些内容,这些内容在发布当天结束后的12-15小时内无法获得。

    "页面发布指标将在发布当天结束后12至15小时提供。指标记录在太平洋标准时间。"页面发布指标常见问题解答-广告和商业解决方案

    • 我还没有确定帖子需要精确的确切年龄,但我猜36小时是一个安全的一般选择。也就是说,众所周知,Facebook Insights的数据不时落后,所以我认为你获得数据的时间会有所不同

关于页面帖子见解的FB文档主要在这篇Facebook博客文章

中提供

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

因此,以下是帖子相关指标的正确Url:

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

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

  1. 使用manage_pages和read_insights权限连接到应用程序
  2. 运行apihttps://graph.facebook.com/me/accounts?access_token=USERTOKEN该表达式列出了每个页面都具有访问令牌的所有页面,您可以保存这些页面并将该表达式用于帖子洞察

然后运行expr。https://graph.facebook.com/xxx_yyy/insights?access_token=PAGETOKEN

最新更新