В этом документе объясняется процесс создания Android WebView
, iOS UIWebView
или подобного объекта, чтобы пользователь мог создать канал YouTube, а затем вернуть управление вашему приложению. Ваше приложение должно реализовать этот поток для обработки ошибок API, возникающих, когда пользователь с несвязанной учетной записью Google пытается выполнить действие, для которого на самом деле требуется канал YouTube.
Примечание. Как указано в Руководстве разработчика , пользователь, у которого есть аккаунт Google, но у которого нет канала YouTube, идентифицируется как имеющий несвязанный аккаунт Google . Такие пользователи могут получить доступ ко многим функциям YouTube, которые зависят от авторизации пользователя, например к возможности создавать плейлисты или оценивать видео. Однако эти пользователи не могут загружать видео на YouTube без предварительного создания канала YouTube.
Вариант использования
Следующие шаги объясняют вариант использования:
Пользователь с несвязанной учетной записью Google пытается выполнить действие, для которого требуется канал YouTube. Ваше приложение отправляет авторизованный запрос API для этого действия.
YouTube возвращает ошибку
youtubeSignupRequired
, указывающую на то, что пользователь должен зарегистрировать учетную запись YouTube, чтобы выполнить запрошенное действие.Ваше приложение запускает
WebView
или эквивалент, который загружает следующий URL-адрес:https://m.youtube.com/create_channel?chromeless=1&next=/channel_creation_done
Эта страница позволяет пользователю войти в систему и создать канал YouTube.
Ваше приложение отслеживает
WebView
чтобы определить, когда его местоположение изменится на следующий URL-адрес, который указывает, что учетная запись Google пользователя была связана с каналом YouTube.https://m.youtube.com/channel_creation_done
Ваше приложение закрывает
WebView
и повторно отправляет авторизованный запрос API с шага 1.
Если пользователь закроет WebView
, не выполнив шаги по созданию канала YouTube, ваше приложение не сможет повторно отправить запрос API с шага 1 и выполнить его успешно. В этом случае ваше приложение может повторить, что пользователю потребуется создать канал YouTube для выполнения запрошенного действия.
Дополнительные ресурсы
Следующие ресурсы могут помочь вам реализовать этот поток в вашем приложении:
Android-разработчики
- Документация класса
WebView
- Создание веб-приложений в WebView
- Документация класса
iOS-разработчики
- Google Toolbox для Mac — контроллеры OAuth 2.0 . В этом проекте показано, как запустить поток авторизации OAuth 2.0 в
UIWebView
, который аналогичен описанному в этом документе.
- Google Toolbox для Mac — контроллеры OAuth 2.0 . В этом проекте показано, как запустить поток авторизации OAuth 2.0 в