Cordova中的Youtube Data API v3无法正常工作

时间:2018-10-27 16:18:32

标签: javascript cordova web cordova-plugins visual-studio-cordova

下面的

我的代码用于收集播放列表项的链接(内部链接到(a href ..)标记),该代码可在“浏览器”平台上运行,也可在正常浏览模式和console.log上正常运行。

但是当我在android平台上运行它时,不会显示链接。

我的代码:

  <!-- Google API -->
  <div class="links">
    <p id="links"></p>
    </div>
    <script> 
     var allVideos = new Array(); 
     function onGoogleLoad() { 
      gapi.client.setApiKey('xxxxxxxx'); 
      gapi.client.load('youtube', 'v3', function() { 

       GatherVideos("", function() { 

        allVideos.sort(function(a, b) { 
         return Date.parse(b.snippet.publishedAt) - Date.parse(a.snippet.publishedAt); 
        }) 

        for (var i = 0; i < allVideos.length; i++) { 
            console.log(allVideos[i].snippet.title +  allVideos[i].id);
            result = allVideos[i].snippet.resourceId.videoId + ' <br>';

            h1 = allVideos[i].snippet.title;
            document.getElementById('links').innerHTML += '<a href= https://youtube.com/watch?v='+result+''+h1+'</a>';

        } 
       }); 
      }); 
     } 

     function GatherVideos(pageToken, finished) { 
      var request = gapi.client.youtube.playlistItems.list({ 
       part: 'snippet', 
       playlistId: 'PLillGF-RfqbbnEGy3ROiLWk7JMCuSyQtX', 
       maxResults: 50, 
       pageToken: pageToken 
      }); 

      request.execute(function(response) { 
       allVideos = allVideos.concat(response.items); 
       if (!response.nextPageToken) 
        finished(); 
       else 
        GatherVideos(response.nextPageToken, finished); 
      }); 
     }
    </script> 
    <script src="https://apis.google.com/js/client.js?onload=onGoogleLoad"></script> 

0 个答案:

没有答案