Facebook见解 - 发布详情

时间:2015-05-20 19:29:42

标签: facebook facebook-graph-api facebook-c#-sdk

在"帖子" Facebook Insights的一部分,您可以点击您的最新帖子并获取有关它们的详细信息:

Facebook post details

我尝试使用Facebook SDK for .NET在Web应用程序中重新创建此数据。我通过Facebook的Graph 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

... 发布内容数字标记为红色除外。使用Fiddler,看起来Facebook从Graph API之外的URL中获取这些值:

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

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

  • 鉴于访问令牌,我的(服务器端)Web应用程序能否以某种方式获取帖子内容,或者至少是丢失的号码?最好使用Facebook SDK,但任何解决方案都可以。< / LI>

更新

正如@CBroe指出的那样,只需查询帖子ID本身就可以提供足够的信息来重新创建帖子内容:

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

所以,最后一块拼图是获取缺失的数字。 &#34;喜欢 - On Post&#34;可以通过使用摘要查询帖子/likes来找到:

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

..但是&#34;评论 - On Post&#34;和&#34;股票 - 邮政&#34;比较棘手。

  • 查询.../v2.3/(page-id_post-id)/comments确实提供了帖子的评论数量,但不包含这些评论的答案,这些评论包含在上图中 5 的数字中。您可以在每个注释ID上递归查询/comments,但这会产生太多的查询以使其值得。
  • 有人可能会认为查询.../v2.3/(post-id)/sharedposts可以为您提供分享帖子的次数,但它只会为您提供一些共享实例(由于其他用户和隐私设置?)< / LI>

1 个答案:

答案 0 :(得分:1)

澄清一下,你正试图获得喜欢,评论和分享的数量。

编辑(按OP):

调整以获得“发布详细信息”弹出窗口中显示的相同数字:

  • 评论 - 关于帖子:(page-id_post-id)/comments?filter=stream&summary=true&limit=0
    • 仅使用post-id而不预先page-id会得到相同的结果,但您也会收到一条调试消息,说明“...根据隐私设置,返回的实际结果数可能会有所不同。 “
  • 股票 - 邮寄:(post-id)/sharedposts?fields=id
    • 不要在此处添加page-id - 这会产生一个空的结果集。
    • 遗憾的是,?summary=true不起作用,因此我使用fields过滤器来减少数据量。
    • 建议的(post-id)?fields=shares给出了一个与见解数相似的不同数字,但不会加起来任何数字。