Facebook Live Comments API 400错误请求



我正在尝试从直播视频中获得评论流。目前,我正试图使用这作为一个指南:

https://developers.facebook.com/.../endpoints/live-comments

问题是,即使我不使用JavaScript,我只是用cURL发送请求,并用直播视频的ID替换视频ID,并放入我的用户访问令牌,或者我也尝试了页面访问令牌,我只是得到了一个400坏请求。我使用的是上面链接中完全相同的例子,只是替换了所需的变量。

我的请求URL是:

https://streaming-graph.facebook.com/{liveID}/live_comments ? access_token = {accessToken}, comment_rate = one_per_two_seconds&字段={名称、id},消息">

除了删除{}并分别用ID和访问令牌替换它们。在文档的底部,它说400错误意味着我应该检查URL和参数是否正确。你看到上面的URL有什么问题吗?我通过cURL直接发送请求,通过Postman,也使用文档中的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,我只得到一个400 Bad Request。

我知道我的ID和Token是正确的,因为如果我从这里使用图形API (https://developers.facebook.com/docs/graph-api/reference/live-video/comments/)来拉评论它的工作,但该方法不会给我一个评论流,因为它们进来,它只给出任何评论在运行查询的时候。

好了,经过更多的测试,我弄明白了。原来我提供的是"Post id"。而不是"Live id"。这是一个不同的图形查询。

之前我使用:

https://graph.facebook.com/v11.0/{Page_Name}/职位并从包含直播视频的帖子中获取ID。我真正需要做的是:

https://graph.facebook.com/v11.0/{Page_Name}/live_videos

这将返回正确的ID,以提供给上述live_comments端点。

最新更新