Facebook 使用FB API v2.5获取公共视频的共享计数

Facebook 使用FB API v2.5获取公共视频的共享计数,facebook,facebook-graph-api,facebook-graph-api-v2.4,Facebook,Facebook Graph Api,Facebook Graph Api V2.4,短版本: “我可以在不登录Facebook的情况下访问公共页面,看到帖子下方写着“2155份股票”,我想知道如何通过API访问该数字” 详细信息: 我正在尝试使用最新版本(v2.5)的graph HTTP API来确定一个应用程序的总共享数。问题是FB似乎已经对API做了足够多的更改,以至于旧的帖子不再回答这个问题 查看视频节点,似乎视频节点现在具有“sharedposts”边缘。但是,使用summary=true调用此路由只返回少数共享,而不返回总计数的值。这将返回注释和类似内容的计数,因此我

短版本:

“我可以在不登录Facebook的情况下访问公共页面,看到帖子下方写着“2155份股票”,我想知道如何通过API访问该数字”

详细信息:

我正在尝试使用最新版本(v2.5)的graph HTTP API来确定一个应用程序的总共享数。问题是FB似乎已经对API做了足够多的更改,以至于旧的帖子不再回答这个问题

查看视频节点,似乎视频节点现在具有“sharedposts”边缘。但是,使用summary=true调用此路由只返回少数共享,而不返回总计数的值。这将返回注释和类似内容的计数,因此我不会错误地使用端点或破坏我的授权

我也尝试过使用,但这似乎与Facebook内部的链接没有多大关系。我只是得到一个带有“id”字段的JSON响应,该字段与我作为请求参数提供的url相同。这条路线似乎是用来链接Facebook以外的内容的

我在多个公共页面上对多个视频尝试了上述方法,因此我不认为这是由于组所有者限制访问,除非这是新的默认设置


这似乎是武断的,我将被允许访问总计数的评论和喜欢,但不是共享。有什么传统方法可以做到这一点,还是我现在运气不佳?

您应该查询包含视频元素的Post元素

发布的每个视频也包含在post元素中。
帖子id由视频id和帖子实体id(用户、页面等)组成,并用下划线分隔。
然后看起来像:user-id\u video-id

然后,使用Graph API获取帖子的共享计数非常简单:

GET /v2.5/{post-id}?fields=shares  
例子 让我们从英国广播公司(BBC)的网页上拍摄一段视频:


(请告诉我链接是否已断开。我将切换到更新的:))

视频id:10153524838517217
页面id(见下文):228735667216

-->帖子id:228735667216_10153524838517217

请求是:

GET /v2.5/228735667216_10153524838517217?fields=shares  


页面id 要获取页面id,可以在视频元素中查询from字段


“这与评论和喜欢的预期效果一样,因此我没有错误地使用端点”–既没有也没有提及任何
total_count
属性或
summary
。由于
/sharedposts
提供了实际的帖子对象,因此您得到的回报将取决于您的应用程序是否被允许“查看”这些帖子(对于未授予您的应用程序
用户帖子
权限的普通用户的帖子,将被视为“不”。)这是真的,但是我可以在不登录Facebook的情况下访问公共页面,看到帖子下面写着“2155股”,我想知道如何通过API访问该数字。谢谢!我还以为这个问题死了:)@inbarda你是国王!(或女王!)。我花了很长时间寻找一种方法来获取视频的sharecount,在Graph API的任何地方,我都找不到包含视频的post object元素,使用这种方法。我可以在Graph API v2.11中确认这一点。此答案应标记为正确答案。谢谢
GET /v2.5/10153524838517217?fields=from