在不清楚的情况下,嵌入式播放器向某些用户显示“请单击此处以在YouTube上观看此视频”

问题描述 投票:4回答:1

我们在基于Cordova的混合应用中使用YouTube嵌入式播放器。该应用程序在全球范围内拥有大量流量。

播放器在不清楚的情况下向某些用户显示消息“ 请单击此处在YouTube上观看此视频”给某些用户。

我们看不到清晰的图案,它似乎并不取决于用户所在的国家或视频的限制。

我们已经在播放器代码(https://www.youtube.com/yts/jsbin/player_ias-vflrnurMS/en_US/base.js)中看到,消息已分配给名为“ TOO_MANY_REQUESTS_WITH_LINK的常量”,但每个用户的请求量不大,无法像其他Google一样配置配额API。

我们遵循iFrame API参考:https://developers.google.com/youtube/iframe_api_reference?hl=en

<iframe id="player" src="https://www.youtube.com/embed/M7lc1UVf-VE?autoplay=1&amp;cc_load_policy=0&amp;controls=0&amp;disablekb=1&amp;enablejsapi=1&amp;fs=0&amp;iv_load_policy=3&amp;loop=0&amp;modestbranding=1&amp;playsinline=1&amp;rel=0&amp;showinfo=0&amp;wmode=transparent&amp;origin=XXX" frameborder="0"></iframe>

<script type="text/javascript">
    var player,
        scriptTag = document.createElement('script'),
        firstScriptTag = document.getElementsByTagName('script')[0];
    scriptTag.src = "https://www.youtube.com/iframe_api";
    firstScriptTag.parentNode.insertBefore(scriptTag, firstScriptTag);
    function onYouTubeIframeAPIReady() {
        var options = JSON.parse('{"autoplay":1,"cc_load_policy":0,"controls":0,"disablekb":1,"enablejsapi":1,"fs":0,"iv_load_policy":3,"loop":0,"modestbranding":1,"playsinline":1,"rel":0,"showinfo":0,"wmode":"transparent","origin":"XXX"}');
        if (!options.origin) {
            options.origin = location.origin ||
            location.protocol + '//' + location.hostname + (location.port ? ':' + location.port : '');
        }
        player = new YTRemoteVPlayer('player', '<%-videoId%>', options);
    }
</script>

有人知道发生了什么以及如何解决?

youtube-api youtube-iframe-api
1个回答
0
投票

我没有修复程序,但是我可以添加有关此问题的更多信息,这样也许有人可以帮助我们解决此问题。

我在某些用户中遇到同样的错误,就像您说的那样,没有明确的模式。我的设备运行正常,但是在得到此错误的我的应用程序用户的帮助下,我进行了一些测试。遵循结果:

我的测试中使用的演示:https://developers.google.com/youtube/youtube_player_demo

测试1-在设备的浏览器上打开iframe播放器api演示-已解决

测试2-将iframe Player API演示打开到我的应用程序的Web视图中-失败

测试3-使用VPN连接在我的应用程序上将iframe Player api演示打开到Web视图中-进行工作

因此,似乎是因为APP + IP的组合被阻止。我不知道原因,如果有人重复这些测试,将会非常有帮助。我正在尝试与其他用户确认,但是要找到愿意提供帮助的人有点困难。

更新:第二个用户尝试使用VPN,它对他也起作用。

© www.soinside.com 2019 - 2024. All rights reserved.