【发布时间】:2018-11-01 11:11:08
【问题描述】:
我们正在尝试通过 youtube 设置在线流媒体事件(视频 URL - https://www.youtube.com/watch?v=Sby6O2k9j4k)现在,当我们滚动到末尾时,我们会在实时聊天重播中看到一条消息。但是当我尝试从这里使用 API 查询相同的内容时 -
获取https://www.googleapis.com/youtube/v3/liveChat/messages
带参数 - liveChatId: Cg0KC2ZRcnpkRW5Vbm1J, part: id,sn-p,authorDetails
我得到了一个不同的消息列表,我尝试从这个 API 插入 -
发布https://www.googleapis.com/youtube/v3/liveChat/messages
使用此请求正文 -
{
"snippet": {
"liveChatId": "Cg0KC2ZRcnpkRW5Vbm1J",
"type": "textMessageEvent",
"textMessageDetails": {
"messageText": "Test chat message api"
}
}
}
因此,只有我通过插入 API 发送的这条消息会返回到列表 API 中,而不是那些通过 youtube 网站发布和可见的消息。任何人都可以帮助调试或修复此问题。
另外,我尝试在实时聊天中嵌入 iframe,但由于某种原因,iframe 在移动设备中不可见,所以如果有解决方案,它会让我的生活更加轻松。 TIA
【问题讨论】:
-
同样的问题。从 api 检索的结果似乎已过滤/不完整。如果文档提到了一些消息没有从他们的 api 返回的原因,也许会很好。
标签: javascript youtube youtube-api youtube-javascript-api youtube-livestreaming-api