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 后才能访问。所以,问题是:
- 给定访问令牌,我的(服务器端)Web 应用程序能否以某种方式获取 post 内容,或者至少获取缺失的数字? 最好使用 Facebook SDK,但任何解决方案都可以。
更新:
正如@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" 更棘手。
- 查询
.../v2.3/(page-id_post-id)/comments
确实给出了 post 上的评论数,但不包括对这些评论的回答,这些评论包含在 5[=49 中=] 在上图中。您可以在每个评论 ID 上递归查询 /comments
,但这会产生太多查询,不值得这样做。
- 有人可能认为查询
.../v2.3/(post-id)/sharedposts
可以得到一个 post 被分享的次数,但它只给你一些分享的实例(由于其他用户的隐私)设置?)
澄清一下,您正在尝试获取点赞、评论和分享的数量。
- 赞
[post_id]/likes?summary=True&limit=0
注意:您也可以在调用 post 字段时调用它 [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 字段时调用 then [post_id]?fields=id,comments.summary(true).limit(0)
- 股数 [post_id]?fields=股数
sharedposts 边为空 b/c 您没有 "read_stream" 用户 posts 的权限,https://developers.facebook.com/docs/graph-api/reference/v2.3/object/sharedposts#readperms
编辑(按 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
给出了一个不同的数字,它看起来与见解数字相似,但不相加。
在 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 后才能访问。所以,问题是:
- 给定访问令牌,我的(服务器端)Web 应用程序能否以某种方式获取 post 内容,或者至少获取缺失的数字? 最好使用 Facebook SDK,但任何解决方案都可以。
更新:
正如@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" 更棘手。
- 查询
.../v2.3/(page-id_post-id)/comments
确实给出了 post 上的评论数,但不包括对这些评论的回答,这些评论包含在 5[=49 中=] 在上图中。您可以在每个评论 ID 上递归查询/comments
,但这会产生太多查询,不值得这样做。 - 有人可能认为查询
.../v2.3/(post-id)/sharedposts
可以得到一个 post 被分享的次数,但它只给你一些分享的实例(由于其他用户的隐私)设置?)
澄清一下,您正在尝试获取点赞、评论和分享的数量。
- 赞
[post_id]/likes?summary=True&limit=0
注意:您也可以在调用 post 字段时调用它[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 字段时调用 then[post_id]?fields=id,comments.summary(true).limit(0)
- 股数 [post_id]?fields=股数
sharedposts 边为空 b/c 您没有 "read_stream" 用户 posts 的权限,https://developers.facebook.com/docs/graph-api/reference/v2.3/object/sharedposts#readperms
编辑(按 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
给出了一个不同的数字,它看起来与见解数字相似,但不相加。
- 不要在此处添加