自2012年中以来,我一直在使用url http://www.youtube.com/player_api中的YouTube API
要初始化YouTube对象,我使用以下方法:
new YT.Player();
在2012年中期,当我构建Web应用程序时,Youtube api不需要注册和检索任何唯一的api密钥。
在2013年期间,该网络应用偶尔会开始出现故障(有时可以正常运行,有时即使不对代码进行任何更改也可能会失败)。
自2014年起,该网络应用程序已无法使用。
Chrome调试功能在调用上述 YT 构造函数时显示以下错误
undefined is not a function
Youtube api是否进行了禁用开放api且仅提供私有(private)api的更改?我找不到有关2013/2014年更新的任何此类文档。
最佳答案
为了将来引用,我发现了一个非常简单的解决方案。
回顾一下,我的问题是,在2012年中,我基于YouTube播放器JS API构建了一个网络应用。 2014年初,YouTube播放器JS API停止运行,未更改代码。
我发现我需要将以下代码添加到iframe的每个实例中,作为请求的网址的一部分。就这样。
enablejsapi=1