私はYouTubeのサブスクライバコードと一緒にクッキーを使用しています。この投稿からクッキーのコードを使用して
、
Create, read, and erase cookies with jQuery
は、私は、YouTubeがサブスクライブイベントを返すときcreateCookieを追加し、eraseCookieとき番目approproateリダイレクトが続くunsubscriberイベント、。このコードはjqueryではないので、このコードをjquery ready関数の外に置きます。
function onYtEvent(payload) {
console.log(payload);
if (payload.eventType == 'subscribe') {
// Add code to handle subscribe event.
createCookie('subscribed','yes',30);
location.hash = '#mainpage';
} else if (payload.eventType == 'unsubscribe') {
// Add code to handle unsubscribe event.
eraseCookie('subscribed');
location.hash = '#subscribepage';
}
if (window.console) { // for debugging only
window.console.log('YT event: ', payload);
}
}
は、jQueryの準備ができて関数内で、私は私のページのリダイレクトを処理するためにJQMを使用しています
if (readCookie('subscribed') === 'yes') {
location.hash = '#mainpage';
} else {
location.hash = '#subscribepage';
}
readCookie機能を追加します。
達成した目標は、ページが最初に読み込まれたときに、登録されているクッキーが読み込まれ、存在する場合、ユーザーが購読していることを知り、メインページにリダイレクトするときです。
クッキーが存在しない場合、youtube subscriberボタンを表示しているサブスクライバページにリダイレクトされます。
したがって、ユーザーは購読ボタンを1回押す必要があります。 YouTube APIを使用するには、ユーザーによる追加の認証が必要で、クォータの制限があります。私はこれらの制限の対象ではないより単純なソリューションを望んでいたので、クッキーは上記のように使用されています。
あなたは問題がこのアプローチは、ユーザーユーチューブデータアクセスのための私のページを承認するようユーザーに求めますということですhttp://recipes.quickminutemeals.com
で私の例を確認することができ、それは私が避けたいのですが何か。 – ataurenis
この質問を見てください.. [これはあなたを助ける](http://stackoverflow.com/questions/28189354/get-youtube-channel-subscribers-via-youtube-api) –