首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Facebook Live Comments API 400错误请求

Facebook Live Comments API 400错误请求
EN

Stack Overflow用户
提问于 2021-08-06 15:14:01
回答 1查看 157关注 0票数 1

我正在尝试从直播视频中获取评论流。目前,我正在尝试以此为指导:

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

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

我的请求URL是:

https://streaming-graph.facebook.com/{liveID}/live_comments?access_token={accessToken}&comment_rate=one_per_two_seconds&fields=from{name,id},message`

但我删除了{},并将它们分别替换为ID和访问令牌。在文档的底部,它说400错误意味着我应该检查URL和参数是否正确。你看到上面的URL有什么问题吗?我直接通过cURL,通过邮递员,也像文档中一样使用EventSource发送了请求,每次都会得到400个错误请求。

代码语言:javascript
复制
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/)来拉取评论,它就可以工作,但是这个方法不会给我一个注释流,因为它们进来了,它只给出在运行查询时有什么评论。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68683902

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档