Facebook 见解 - Post 详细信息

Facebook Insights - Post Details

在 Facebook Insights 的 "Posts" 部分,您可以单击最新的 post 并获取有关它们的详细信息:

我正在尝试使用 Facebook SDK for .NET 在 Web 应用程序中重新创建此数据。我通过 Facebook 的图表 API 找到了大部分这些数字,例如:

.../v2.3/(page-id_post-id)/insights/post_impressions_unique/lifetime
.../v2.3/(page-id_post-id)/insights/post_stories_by_action_type/lifetime
.../v2.3/(page-id_post-id)/insights/post_consumptions_by_type/lifetime
.../v2.3/(page-id_post-id)/insights/post_negative_feedback_by_type/lifetime

...除了post内容红色标记的数字。使用 Fiddler,Facebook 似乎从 Graph API 外部的 URL 获取这些值:

https://www.facebook.com/ajax/pages/insights/view_story/...

但是,URL 只有在您登录 Facebook 后才能访问。所以,问题是:

更新:

正如@CBroe 指出的那样,只需查询 post id 本身即可为您提供足够的信息来重新创建 post 内容:

.../v2.3/(post-id)?fields=name,message,picture,link

所以,拼图的最后一块是得到缺失的数字。 "Likes - On Post" 可以通过查询 post 的 /likes 和摘要找到:

.../v2.3/(page-id_post-id)/likes?limit=0&summary=true

..但是 "Comments - On Post" 和 "Shares - On Post" 更棘手。

澄清一下,您正在尝试获取点赞、评论和分享的数量。

编辑(按 OP):

调整以获得与 "Post Details" 弹出窗口中显示的相同数字:

  • 评论 - Post:(page-id_post-id)/comments?filter=stream&summary=true&limit=0
    • 仅使用 post-id 而不在前面加上 page-id 会得到相同的结果,但您还会收到一条调试消息“...返回的实际结果数可能会有所不同,具体取决于关于隐私设置。"
  • 股票 - Post:(post-id)/sharedposts?fields=id
    • 不要在此处添加 page-id - 这会产生一个空结果集。
    • 遗憾的是,?summary=true 不起作用,所以我使用 fields 过滤器只是为了减少数据量。
    • 建议的 (post-id)?fields=shares 给出了一个不同的数字,它看起来与见解数字相似,但不相加。