В этом документе объясняется процесс создания 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 в