6

我正在尝试访问通过 Facebook 页面直播的实时视频的实时观看次数。我正在使用从 API 请求中获取的 ID{page-id}/videos/uploaded当我使用该视频 ID 并发出 GET 请求时,{video-id}?fields='live_views其显示错误代码为 100,消息如下:

(#100)尝试访问节点类型(视频)上不存在的字段(live_views)

我有以下权限:

'manage_pages', 'publish_pages', 'business_management', 'read_insights', 'user_videos'

我正在使用 user_access_token 发出 GET 请求。我正在使用 Graph API 2.8 版。

如果我使用了错误的 ID,请告诉我。如果是,那么我怎样才能获得live_video_id在页面中发布的实时视频?

4

3 回答 3

2

要获得实时视图,您需要使用通过调用获得的实时视频 id 调用 api,页面 id 最初可以是页面 id 或名称

"https://graph.facebook.com/v10.0/${page_id}/live_videos?access_token=${access_token}
Sample response:
    {
  "title": "hello world 2",
  "status": "LIVE",
  "embed_html": "...,
  "id": "123123" // this is the live video id
},

检索实时视频 ID 后,您可以调用此端点以获取 live_views 边缘

https://graph.facebook.com/v10.0/${live_id}fields=live_views&access_token=${access_token}
sample response:
{
 "live_views": 1,
 "id": "123123"
}

端点 1 的文档:https ://developers.facebook.com/docs/graph-api/reference/live-video/

端点 2 的文档:https ://developers.facebook.com/docs/graph-api/reference/live-video/reactions#Reading

但是我理解这种混淆,因为 live_views 没有作为反应列在第二个端点下,甚至也不是反应,所以要么是 facebook 文档中的错误,要么是图形 API 中的错误,提供的解决方案都有效。

于 2021-04-08T14:34:01.990 回答
2

要获取粉丝页面视频的实时观看次数,您需要:

有了这个,您可以按以下格式调用图形 API: https://graph.facebook.com/v2.8/<fan_page_id>/live_videos?access_token=<access_token>?fields=live_views

当然,如果您需要更多信息,可以在 fields 参数中添加更多元素。Facebook 的 Graph API 资源管理器在这里提供帮助: https ://developers.facebook.com/tools/explorer

添加参数statusfields,“LIVE”表示当前正在直播,“VOD”表示已经结束。

如果你尝试为它实现一个WebHook,现在让我看看它是否有效。谢谢。

于 2017-02-08T16:32:54.940 回答
0

是的,您确实需要通过应用审核才能获得跟踪流的权限

于 2021-04-15T13:05:25.087 回答