2016-08-25 68 views
4

下面是我尝试过的代码片段。试图配置YouTube订阅按钮回调

<script src="https://apis.google.com/js/platform.js"></script> 
    <script type="text/javascript"> 
     function onYtEvent(payload) { 
     if (payload.eventType == 'subscribe') { 
      // Add code to handle subscribe event. 
      alert("hello world") 
      }); 
     } else if (payload.eventType == 'unsubscribe') { 
      // Add code to handle unsubscribe event. 
      alert("asdf"); 
     } 
     if (window.console) { // for debugging only 
      window.console.log('YT event: ', payload); 
     } 
     } 
    </script> 
<div class="g-ytsubscribe" data-channelid="UCGsSHWM4ZraLZ8k6m4q4g-A" data-layout="default" data-count="hidden" data-onytevent="onYtEvent"></div> 

,我面临的问题是,它不是在点击订阅按钮点火的任何事件。在控制台中,我可以看到下面的错误 -

Uncaught ReferenceError: __ytRIL is not defined 
+0

我也遇到了这个问题。经过进一步调查,我尝试了一种情况,即登录后我的帐户是刷新页面,然后我成功订阅了频道(报告此问题的用户已完成)。没有解决方法,只能在登录后刷新页面。以下是有关[Youtube订阅按钮在用户最初未登录时无法按预期工作]的开放票证(https://code.google.com/p/gdata -issues/issues/detail?id = 8414),您可以对其进行演示以更新有关该问题。 –

回答