我正在使用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) –