简短版本:
“我可以访问公共页面而无需登录Facebook并在帖子下面看到”2155份分享“我想知道如何通过API访问该号码”
详细信息:
我正在尝试使用图表HTTP API的最新版本(v2.5)来确定public video的总份额。问题是FB似乎已经改变了API,SO上的旧帖子不再回答这个问题了。
查看Graph API Documentation,视频节点现在看起来具有“共享信息”边缘。但是,使用summary = true调用此路由只会返回一些共享,而不会返回总计数的值。这会返回评论和喜欢的计数,因此我没有错误地使用端点或搞乱我的授权。
我也试过使用URL Node,但这似乎对Facebook内部的链接没有太大作用。我只是得到一个带有'id'字段的JSON响应,其中我提供了与请求参数相同的url。似乎这条路线旨在用于链接到Facebook以外的内容。
我在多个公共网页上尝试了多个视频的上述方法,所以我认为这不是由于群组所有者限制访问,除非这是新的默认设置。
似乎我可以随意访问评论和喜欢的总计数,但不能分享。有没有遗留的方法可以做到这一点,或者我现在运气不好?
答案 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