我正在尝试从直播视频中获取评论流。目前,我正在尝试以此为指导:
https://developers.facebook.com/.../endpoints/live-comments
问题是,即使我不使用JavaScript,我只是用cURL发送请求,用实况视频的ID替换视频ID,并放入我的用户访问令牌,或者我也尝试了页面访问令牌,我也只是得到了一个400 Bad Request。我使用的是上面链接中的完全相同的示例,只是替换了所需的变量。
我的请求URL是:
但我删除了{},并将它们分别替换为ID和访问令牌。在文档的底部,它说400错误意味着我应该检查URL和参数是否正确。你看到上面的URL有什么问题吗?我直接通过cURL,通过邮递员,也像文档中一样使用EventSource发送了请求,每次都会得到400个错误请求。
var source = new EventSource(
`https://streaming-graph.facebook.com/{liveID}/live_comments?access_token={accessToken}&comment_rate=one_per_two_seconds&fields=from{name,id},message`)
source.onmessage = function (event) {
console.log(event)
}
source.onerror = function (error) {
console.log(error)
}
source.onopen = function (event) {
console.log(event)
}从上面的例子中唯一触发的是source.onerror,我只得到了一个400Bad Request。
我知道我的ID和标记是正确的,因为如果我从这里使用图形API (https://developers.facebook.com/docs/graph-api/reference/live-video/comments/)来拉取评论,它就可以工作,但是这个方法不会给我一个注释流,因为它们进来了,它只给出在运行查询时有什么评论。
发布于 2021-08-07 04:39:00
好的,经过进一步的测试,我弄明白了。原来我给它提供的是"Post ID“,而不是"Live ID”,这是一个不同的图形查询。
之前我使用的是:
https://graph.facebook.com/v11.0/{Page_Name}/posts
并从包含直播视频的帖子中获取ID。我真正需要做的是:
https://graph.facebook.com/v11.0/{Page_Name}/live_videos
这将返回输入到上述live_comments端点的正确ID。
https://stackoverflow.com/questions/68683902
复制相似问题