我正在开发一个网络应用程序,它依赖于YouTube的实时流和实时聊天(也来自YouTube)。事情发展得很好,突然之间,嵌入式聊天拒绝在移动设备上工作。
我试图在我这端找到一个bug或一些无效的配置,但我找不到。据我所知,当"Mobile“语句出现在用户-代理头上时,聊天的iframe并没有正确地加载。
这很奇怪,因为当我将WebView中的用户代理头更改为桌面时,一次聊天是完美无缺的:
看起来移动请求被阻塞了,桌面没有被阻止,但我不知道为什么。我找不到任何关于Youtube或谷歌的声明。
发布于 2018-12-05 12:12:17
这似乎是由YouTube上的一个用户为他们的频道选择用户名"live_chat“造成的,这与YouTube自己的聊天嵌入代码相冲突。
在使用反馈选项向YouTube报告了问题并包括用户频道的屏幕截图之后,YouTube在24小时内修复了这个问题!
现在,在Android设备上嵌入YouTube的实时聊天功能,而不需要以任何方式请求Chrome站点的桌面版本或更改用户代理!
发布于 2018-03-01 08:06:05
我认为修复它的唯一方法是将HTTP请求中前面提到的“用户代理”头更改为桌面头,例如:
Mozilla/5.0 (WindowsNT10.0;Win64;x64) AppleWebKit/537.36 (KHTML,类似壁虎) Chrome/60.0.3112.78 Safari/537.36
也许有一天这个问题会从YouTube方面解决。
https://stackoverflow.com/questions/48244906
复制相似问题