2015-01-19 17 views

cevap

10

Ben

https://www.googleapis.com/youtube/v3/videos?id=itemId&key=apiKey&fields=items(snippet(title))&part=snippet 

ve sözdizimi Yani, çok yanlış değil

alert(data.items[0].snippet.title); 

kullanarak çalışma var! Ancak, Google API’nin "izin verilen yönlendirenleri" kurarken sorunun gerçekten arka planda olduğunu tespit ettim. V3 API'sı ile, API'nın hangi kaynaklara ait olduğunu seçebilmeniz için başkalarının API'nizi çalması ve kullanması mümkün değildir. Bu nedenle, istek, belirttiğiniz alan adı/IP kaynaklıysa API çalışır. Bu kısıtlamaları vermediğimde, kod çalışıyor, ancak etki alanına girdiğimde başarısız oluyor! Ben önerildiği gibi aynı biçimi, .mydomainname.com/ girdim, ama bir şekilde hatalar .. Şimdi neden anlamaya var.

+0

https://developers.google.com/youtube/v3/docs/videos/list – Lane

+0

Bu şekilde şeyler yapmak kötü olmaz mıydı? ApiKey'iniz tarafından görüntülenen javascript'e göstermeniz gerektiğinden –

+1

Anlayışım, alanınızı Google'ın kurulum sayfasında API anahtarınıza bağlayabilmenizdir! Bu şekilde, YouTube'un API çağrısının nereden kaynaklandığını bildiğinden, diğer kişiler API anahtarınızı kullanamaz. Çalışmak için bir miktar sorunla karşılaştım, bu yüzden açık bir sorum vardı. Orada bir yorum var, ama henüz denemedim: http://stackoverflow.com/questions/28032237/youtube-api-v3-referer-not-working-in-javascript?noredirect=1#comment44452710_28032237 –

3

 q = 'https://www.googleapis.com/youtube/v3/videos?id='+ itemId +'&key='+ ytApiKey +'&fields=items(snippet(channelId,title,categoryId))&part=snippet' ; 

$.ajax({ 
     url: q, 
     dataType: "jsonp", 
     success: function(data){ 
       alert(data.items[0].title); 
       console.log(data.snippet.title);    
     }, 
     error: function(jqXHR, textStatus, errorThrown) { 
      alert (textStatus, + ' | ' + errorThrown); 
     } 
    }); 

sayesinde.

$.ajax({ 
     url: "https://www.googleapis.com/youtube/v3/videos?id=" + videoId + "&key="+ apiKey + "&fields=items(snippet(title))&part=snippet", 
     dataType: "jsonp", 
     success: function(data){ 
       console.log(data.items[0].snippet.title);   
     }, 
     error: function(jqXHR, textStatus, errorThrown) { 
      alert (textStatus, + ' | ' + errorThrown); 
     } 
    }); 
+3

Bu şekilde şeyler yapmak kötü olmaz mıydı? ApiKey'iniz tarafından görüntülenen javascript'e göstermeniz gerektiğinden –

İlgili konular