Facebook洞察-发布详细信息

Facebook洞察-发布详细信息,facebook,facebook-graph-api,facebook-c#-sdk,Facebook,Facebook Graph Api,Facebook C# Sdk,在FacebookInsights的“帖子”部分,您可以点击最新的帖子,获得关于它们的详细信息: 我正在尝试使用在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/lifet

在FacebookInsights的“帖子”部分,您可以点击最新的帖子,获得关于它们的详细信息:

我正在尝试使用在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/...
然而,这个URL只有在你登录到Facebook时才可以访问。因此,问题是:

  • 给定一个访问令牌,我的(服务器端)web应用程序能否以某种方式获取帖子内容,或者至少获取丢失的数字?最好使用Facebook SDK,但任何解决方案都可以
更新:

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

.../v2.3/(post-id)?fields=name,message,picture,link
所以,拼图的最后一块是得到缺失的数字。通过查询帖子的
/Likes
和摘要,可以找到“Likes-On-Post”:

.../v2.3/(page-id_post-id)/likes?limit=0&summary=true
但是“帖子评论”和“帖子分享”更为棘手

  • 查询
    ../v2.3/(page-id\u post-id)/comments
    确实给出了帖子上的评论数量,但不包括这些评论的答案,这些答案包含在上图中的编号5中。您可以递归地查询每个注释id上的
    /comments
    ,但这会生成太多的查询,不值得这样做
  • 有人可能会认为,查询
    ../v2.3/(post id)/sharedposts
    可以提供一篇文章被共享的次数,但它只提供少数共享实例(由于其他用户的隐私设置?)

为了澄清,您正在尝试获取喜欢、评论和分享的数量

  • 喜欢
    [post\u id]/Likes?summary=True&limit=0

    注意:您也可以在调用post字段时调用它
    [post\u id]?fields=id,likes.summary(true).limit(0)
  • 评论
    [post\u id]/Comments?summary=true&limit=0

    注意:注释边缘有一个参数
    过滤器
    ,这可能是您看到不同数字的原因
    注意:在调用post字段
    [post\u id]?fields=id,comments.summary(true).limit(0)
  • 共享[发布id]?字段=共享
    sharedposts边缘为空b/c您没有用户帖子的“读取流”权限,
编辑(按操作):

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

  • 评论-在帖子中:
    (page-id\u Post-id)/Comments?filter=stream&summary=true&limit=0
    • 只使用
      post-id
      而不在
      page-id
      前面加前缀,会得到相同的结果,但您也会收到一条调试消息,上面说“……根据隐私设置,返回的实际结果数可能会有所不同。”
  • 共享-发布时:
    (发布id)/sharedposts?字段=id
    • 不要在此处添加
      页面id
      ——这将生成一个空结果集
    • 遗憾的是,
      ?summary=true
      不起作用,所以我使用了
      字段
      过滤器只是为了减少数据量
    • 建议的
      (post id)?fields=shares
      给出了一个不同的数字,该数字似乎与insights数字相似,但不等于任何数字

您所说的“帖子内容”是什么意思,即实际共享的消息和链接?这不是见解的一部分,而是post对象本身的一部分。有关评论和共享帖子,请参阅@CBroe-谢谢,这很有帮助!我尝试了更多的方法,并对问题进行了更新。然而,一些数字仍然缺失。特别是,如果能找到“网上分享”的话,那就太好了。有什么想法吗?谢谢<代码>过滤器和
读取流
给出我想要的结果。此外,“内联”语法包括其他帖子字段也是一个不错的特性!