Facebook 实时评论 API 400 错误请求
Facebook Live Comments API 400 Bad Request
我正在尝试从实时视频中获取评论流。目前我正在尝试以此为指导:
https://developers.facebook.com/.../endpoints/live-comments
问题是,即使我不使用 JavaScript,我只是用 cURL 发送请求,并将视频 ID 替换为实时视频的 ID,然后输入我的用户访问令牌,或者我也尝试过页面访问令牌,我刚收到 400 错误请求。我正在使用上面 link 中的完全相同的示例,只是替换了所需的变量。
我的要求URL是这样的:
除非我删除 {} 并分别用 ID 和访问令牌替换它们。
在文档的底部,它说 400 错误意味着我应该检查 URL 并且参数是否正确。你看上面的URL有什么问题吗?我已经通过 cURL、Postman 直接发送请求,并且还像文档中那样使用 EventSource,每次都收到 400 Bad Request。
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”,而不是“实时 ID”,这是一个不同的图形查询。
我之前使用的是:
https://graph.facebook.com/v11.0/{Page_Name}/posts
并从包含实时视频的 post 中获取 ID。我实际需要做的是:
https://graph.facebook.com/v11.0/{Page_Name}/live_videos
这个 returns 正确的 ID 可以输入上述 live_comments 端点。
我正在尝试从实时视频中获取评论流。目前我正在尝试以此为指导:
https://developers.facebook.com/.../endpoints/live-comments
问题是,即使我不使用 JavaScript,我只是用 cURL 发送请求,并将视频 ID 替换为实时视频的 ID,然后输入我的用户访问令牌,或者我也尝试过页面访问令牌,我刚收到 400 错误请求。我正在使用上面 link 中的完全相同的示例,只是替换了所需的变量。
我的要求URL是这样的:
除非我删除 {} 并分别用 ID 和访问令牌替换它们。 在文档的底部,它说 400 错误意味着我应该检查 URL 并且参数是否正确。你看上面的URL有什么问题吗?我已经通过 cURL、Postman 直接发送请求,并且还像文档中那样使用 EventSource,每次都收到 400 Bad Request。
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”,而不是“实时 ID”,这是一个不同的图形查询。
我之前使用的是:
https://graph.facebook.com/v11.0/{Page_Name}/posts
并从包含实时视频的 post 中获取 ID。我实际需要做的是:
https://graph.facebook.com/v11.0/{Page_Name}/live_videos
这个 returns 正确的 ID 可以输入上述 live_comments 端点。