我正在尝试访问通过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
?
答案 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)
是的,您确实需要通过应用审核才能获得跟踪流的许可