2015-11-05 53 views
1

短版:获取公共视频的股数与FB API v2.5版

“我可以访问公共页面没有被登录到Facebook和看下面的帖子是说‘2155万股’我会想知道如何通过API”

的详细访问数:

我试图用图表HTTP API的最新版本(V2.5),以确定总份额数为public video。问题是FB似乎已经改变了足够的API,旧的帖子不再回答这个问题。

看着Graph API Documentation看来,视频节点现在有“共享信息”边缘。但是,使用summary = true来调用此路由仅返回少数份额,并且不计总价值。这将返回评论和喜欢的计数,所以我没有错误地使用端点或弄乱了我的授权。

我也尝试过使用URL Node,但这似乎并没有太多的Facebook链接。我只是通过与我作为请求参数提供的相同url的'id'字段获得JSON响应。似乎这条路线是为了用于链接到Facebook以外的内容。

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

似乎任意我可以访问评论和喜欢的总数,但不是共享。有没有一些传统的方式来做到这一点,或者我现在运气不好?

+1

_“可正常工作征求意见和喜欢,所以我没有使用端点错误” _ - 既不https://developers.facebook.com/docs/graph-api/reference/v2.5/video/sharedposts也不是https://developers.facebook.com/docs/graph-api/reference/v2.5/object/sharedposts提及任何'total_count'属性或'summary'。由于'/ sharedposts'提供了实际的post对象,你得到的回报将取决于你的应用程序是否被允许“查看”这些帖子(对于没有授予你的app'user_posts'权限的普通用户的帖子是一个“不”) – CBroe

+0

这是真的,但我可以访问公共页面,而无需登录到Facebook,并在帖子下面看到“2155股份”,我想知道如何通过API访问该数字。 – DogNibbler

回答

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

获得页面的id,你可以从领域查询的视频元素。

GET /v2.5/10153524838517217?fields=from 
+0

谢谢!以为这个问题已经死了:) – DogNibbler

+0

@inbarda你是一个国王! (或女王!)。我寻找了很长时间来获取视频的sharecount,在Graph API的任何地方,我都找不到包含视频的后期对象元素,这种方法。我也可以在Graph API v2.11中证实这一点。这个答案应该被标记为正确的答案。谢谢! –