4

当我访问此资源时:

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”是我从提要中获得的有效帖子 ID。

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

是什么导致 API 返回一个空的见解数组?

4

3 回答 3

5

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

  • 帖子必须来自页面本身,其他人的帖子不会返回见解数据
    • 查看来自 facebook 的帖子响应中 From 对象中的 id,如果它与 page_id 不同,您将不会获得指标。
    • 值得注意的是,我并没有明确地证明这一点,只是一些轶事测试似乎指向了这个方向
  • 帖子一定很老了,我能够在他们的广告常见问题解答之一中挖掘出一些内容,这些问题在发布当天结束后的 12-15 小时内将无法提供发布见解。

    “页面发布指标将在发布当天结束后的 12 到 15 小时内可用。指标记录在太平洋标准时间。” 页面发布指标常见问题解答 - 广告和业务解决方案

    • 我还没有确定帖子需要准确的确切年龄,但我的猜测是 36 小时将是一个安全的一般赌注。话虽如此,众所周知,Facebook Insights 数据有时会落后,因此我认为您获得数据的时间会有所不同。

有关页面帖子见解的 FB 文档主要在此Facebook 博客文章中提供

于 2012-02-29T13:43:53.483 回答
2

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

因此,这里是帖子相关指标的正确 URL:

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

于 2013-08-19T23:43:41.693 回答
1

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

  1. 使用 manage_pages 和 read_insights 权限连接到应用程序
  2. 运行 api https://graph.facebook.com/me/accounts?access_token=USERTOKEN 这个表达式列出了每个页面的所有带有访问令牌的页面,您保存并使用该表达式来发布见解

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

于 2013-03-29T21:12:44.537 回答