私はこのプロジェクトhttp://codepen.io/juanv911/pen/gbgjLeを使用して、YouTube、Facebook、Twitter、その他のサイトからFollowers/Likes/Subscribersデータを抽出します。私は2つの問題があります:YouTube APIを使用するときの2つの問題:ブラウザキーが機能しない、ユーザー名/チャンネル名が機能しない
最初の問題:それは英数字であるため、YouTubeチャンネルID /ユーザーIDが機能しません。
私はこのランダムユーチューブのユーザーしよう:
var youtube = 'envato';
を、それが動作します。
しかし、私はこれをしようとした場合、それはしていません:
var youtube = 'iz2KM8dASHDBAISDGB'; // FAKE User ID
またはこの1:
var youtube = 'UCiz2KM8dDBN2OlERERWA'; // FAKE Channel ID
これらのIDは偽物ですところで、私は除いて、単にコードを示すために、そのようにそれを書きましたenvato
の場合、それは本当のyoutubeユーザーアカウントです。 私のチャンネルはまったく新しいものなので、カスタムユーザーIDを作成するにはいくつかの要件を満たさなければなりません。
第2の課題:YouTubeのAPIブラウザキーは、私はそれが動作するコードペンでプロジェクトからこのAPIブラウザキーを使用している場合
を動作しません:
key:'AIzaSyDXpwzqSs41Kp9IZj49efV3CSrVxUDAwS0'
をしかし、私は自分のキーを使用する場合に私はしばらく前に作成しましたが、それはできません。ここで
は私のコードです:
*YouTube API V3*/
var youtube = 'envato';
//YouTube API V3
$.ajax({
url: 'https://www.googleapis.com/youtube/v3/channels?part=statistics&forUsername='+youtube,
dataType: 'jsonp',
type: 'GET',
data:{
key:'AIzaSyDXpwzqSs41Kp9IZj49efV3CSrVxUDAwS0'
},
success: function(data) {
var subscribers = parseInt(data.items[0].statistics.subscriberCount);
var k = kFormatter(subscribers);
$('#posts .youtube .count').append(k);
getTotal(subscribers);
}
});
おかげで、それは問題を解決しました。鍵はどういうわけではありませんか?私は既に開発者パネルでそれを有効にしています。 – User325313
私は自分の鍵を使いました。必要なAPIをすべて有効にしていない可能性があります。また、新しいキーが正常に動作するためには通常5分ほどかかります。 – SeeCSea
私は重要な問題が何かを知りました。私はそこの例にあるように、アスタリスクとスラッシュを使ってリファラーを設定しました。実際には、site.comのようなプロトコルなしで通常のアドレスを挿入するだけでした – User325313