【问题标题】:Get Share Count of Public Video with FB API v2.5使用 FB API v2.5 获取公共视频的分享数
【发布时间】:2016-04-07 05:26:56
【问题描述】:

简短版:

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

详情:

我正在尝试使用图形 HTTP API 的最新版本 (v2.5) 来确定 public video 的总共享数。问题是 FB 似乎已经对 API 进行了足够的更改,以至于 SO 上的旧帖子不再回答这个问题。

查看Graph API Documentation,视频节点现在似乎具有“共享帖子”边缘。但是,使用 summary=true 调用此路由只会返回少数份额,而总计数没有值。这会返回 cmets 和 likes 的计数,因此我不会错误地使用端点或弄乱我的授权。

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

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

允许我访问 cmets 和 likes 的总计数,但不允许访问共享,这似乎是任意的。是否有一些传统方法可以做到这一点,还是我现在不走运?

【问题讨论】:

  • “这对 cme​​ts 和 likes 来说是按预期工作的,所以我没有错误地使用端点”developers.facebook.com/docs/graph-api/reference/v2.5/video/…developers.facebook.com/docs/graph-api/reference/v2.5/object/… 都没有提到任何 total_count 属性或summary。而且由于/sharedposts 提供了实际的帖子对象,您获得的回报将取决于您的应用是否被允许“查看”这些帖子(对于未授予您的应用user_posts 权限的普通用户的帖子,将是一个“不”。)
  • 这是真的,但我可以在不登录 Facebook 的情况下访问公共页面,并在帖子下方看到“2155 股”我想知道如何通过 API 访问该号码。

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


【解决方案1】:

您应该查询包含 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

--> 帖子编号:228735667216_10153524838517217

请求将是:

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

(open in the Graph API explorer)


页面编号

要获取页面 id,您可以查询 from 字段的视频元素。

GET /v2.5/10153524838517217?fields=from  

【讨论】:

  • 谢谢!以为这个问题已经死了:)
  • @inbarda 你是国王! (或女王!)。我找了很长时间来获取视频的分享数,在 Graph API 的任何地方,我都找不到包含视频的帖子对象元素这个东西,用这种方法。我可以确认这在 Graph API v2.11 中也有效。此答案应标记为正确答案。谢谢!
猜你喜欢
  • 1970-01-01
  • 2012-12-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多