如何获取facebook直播视频的直播视频ID?

时间:2017-01-12 07:54:00

标签: facebook facebook-graph-api video facebook-live-api facebook-graph-api-v2.8

我正在尝试访问通过Facebook页面直播的实时视频的实时视图计数。我正在使用我从API请求中获取的ID {page-id}/videos/uploaded当我使用该视频ID并发出{video-id}?fields='live_views的GET请求时,其显示错误代码为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

3 个答案:

答案 0 :(得分: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

当您将status添加到fields参数时,“LIVE”表示,当前现场,“VOD”表示它已经完成。

如果您尝试为其实施WebHook,请立即告诉我它是否有效。感谢。

答案 1 :(得分: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 中的错误,要么提供的解决方案有效。< /p>

答案 2 :(得分:0)

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