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

时间:2015-11-05 09:10:00

标签: facebook facebook-graph-api facebook-graph-api-v2.4

简短版本:

“我可以访问公共页面而无需登录Facebook并在帖子下面看到”2155份分享“我想知道如何通过API访问该号码”

详细信息:

我正在尝试使用图表HTTP API的最新版本(v2.5)来确定public video的总份额。问题是FB似乎已经改变了API,SO上的旧帖子不再回答这个问题了。

查看Graph API Documentation,视频节点现在看起来具有“共享信息”边缘。但是,使用summary = true调用此路由只会返回一些共享,而不会返回总计数的值。这会返回评论和喜欢的计数,因此我没有错误地使用端点或搞乱我的授权。

我也试过使用URL Node,但这似乎对Facebook内部的链接没有太大作用。我只是得到一个带有'id'字段的JSON响应,其中我提供了与请求参数相同的url。似乎这条路线旨在用于链接到Facebook以外的内容。

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

似乎我可以随意访问评论和喜欢的总计数,但不能分享。有没有遗留的方法可以做到这一点,或者我现在运气不好?

1 个答案:

答案 0 :(得分:2)

您应该查询包含Video元素的Post元素。

发布的每个视频也包含在帖子元素中 然后,帖子ID由视频ID 预置和发布实体ID(用户,页面等')组成,用下划线分隔。
然后它看起来像: user-id_video-id

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

GET /v2.5/{post-id}?fields=shares  

实施例

让我们从BBC页面拍摄视频:

https://www.facebook.com/bbcnews/videos/10153524838517217/
(请告诉我链接是否破损。我会将其切换为更新的东西:))

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

- > 发布ID :228735667216_10153524838517217

请求将是:

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

(open in the Graph API explorer)

页面标识

要获取网页ID,您可以在字段中查询的视频元素。

GET /v2.5/10153524838517217?fields=from