在"帖子" Facebook Insights的一部分,您可以点击您的最新帖子并获取有关它们的详细信息:
我尝试使用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后才能访问该网址。所以,问题是:
更新
正如@CBroe指出的那样,只需查询帖子ID本身就可以提供足够的信息来重新创建帖子内容:
.../v2.3/(post-id)?fields=name,message,picture,link
所以,最后一块拼图是获取缺失的数字。 "喜欢 - On Post"可以通过使用摘要查询帖子/likes
来找到:
.../v2.3/(page-id_post-id)/likes?limit=0&summary=true
..但是"评论 - On Post"和"股票 - 邮政"比较棘手。
.../v2.3/(page-id_post-id)/comments
确实提供了帖子的评论数量,但不包含这些评论的答案,这些评论包含在上图中 5 的数字中。您可以在每个注释ID上递归查询/comments
,但这会产生太多的查询以使其值得。.../v2.3/(post-id)/sharedposts
可以为您提供分享帖子的次数,但它只会为您提供一些共享实例(由于其他用户和隐私设置?)< / LI>
答案 0 :(得分:1)
澄清一下,你正试图获得喜欢,评论和分享的数量。
[post_id]/likes?summary=True&limit=0
[post_id]?fields=id,likes.summary(true).limit(0)
[post_id]/comments?summary=true&limit=0
filter
https://developers.facebook.com/docs/graph-api/reference/v2.3/object/comments,这可能就是您看到不同数字的原因
注意:您也可以在调用帖子字段[post_id]?fields=id,comments.summary(true).limit(0)
编辑(按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
给出了一个与见解数相似的不同数字,但不会加起来任何数字。