我正在使用cookie和Youtube用戶代碼一起使用。
使用此發佈cookie的代碼,Create, read, and erase cookies with jQuery
我想補充的createCookie YouTube何時返回訂閱事件,eraseCookie當退訂事件,其次是日approproate重定向。由於這段代碼不是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的ready函數裏面,我添加了readCookie功能
if (readCookie('subscribed') === 'yes') {
location.hash = '#mainpage';
} else {
location.hash = '#subscribepage';
}
我使用JQM來處理我的網頁重定向。
我完成的目標是當頁面第一次加載時將讀取訂閱的cookie,如果存在,我知道用戶已訂閱,並重定向到主頁面。
如果cookie不存在,將重定向到顯示youtube訂閱者按鈕的訂閱者頁面。
因此,用戶只需要按一次訂閱按鈕。 使用YouTube API需要用戶進行額外驗證,並受到配額限制。我想要一個更簡單的解決方案,而不受這些限制,因此如上所述使用cookie。
您可以在http://recipes.quickminutemeals.com
檢查我的例子的問題是,這種做法將要求用戶授權我的頁面的YouTube用戶的數據訪問,這件事情我想避免的。 – ataurenis
請看看這個問題.. [這會幫助你](http://stackoverflow.com/questions/28189354/get-youtube-channel-subscribers-via-youtube-api) –