Я использую cookie в сочетании с подписчиком Youtube.
Использование кода печенье из этой публикации, Create, read, and erase cookies with jQuery
добавить createCookie когда Youtube возвращает подписываться событие, и eraseCookie когда unsubscriber событие, а затем й 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, добавить функцию readCookie
if (readCookie('subscribed') === 'yes') {
location.hash = '#mainpage';
} else {
location.hash = '#subscribepage';
}
Я использую JQM обрабатывать мои страницы переназначения.
Целью, которую я выполнил, является то, что при первой загрузке страницы читается подписанный файл cookie, если он присутствует, я знаю, что пользователь подписался и перенаправляется на главную страницу.
Если файл cookie не существует, он будет перенаправлен на страницу подписчика, отображающую кнопку подписчика youtube.
Поэтому пользователю необходимо нажать кнопку подписки один раз. Использование API YouTube требует дополнительной аутентификации пользователя и ограничения на квоты. Я хотел, чтобы более простое решение не соответствовало этим ограничениям, поэтому файлы cookie используются, как описано выше.
Вы можете проверить мой пример на http://recipes.quickminutemeals.com
Проблема заключается в том, что этот подход будет просить пользователя разрешить мою страницу для пользователей доступа к данным YouTube, это то, что я хотел бы избежать. – ataurenis
Пожалуйста, ознакомьтесь с этим вопросом .. [Это поможет вам] (http://stackoverflow.com/questions/28189354/get-youtube-channel-subscribers-via-youtube-api) –