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