1

简短版:

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

细节:

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

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

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

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

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

4

1 回答 1

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  

(在 Graph API 资源管理器中打开)


页面编号

要获取页面 ID,您可以查询来自字段的视频元素。

GET /v2.5/10153524838517217?fields=from  
于 2016-04-06T21:26:56.590 回答