Создание канала YouTube

В этом документе объясняется процесс создания Android WebView , iOS UIWebView или аналогичного объекта, позволяющий пользователю создать канал YouTube, а затем вернуть управление вашему приложению. Ваше приложение должно реализовать этот процесс для обработки ошибок API, которые возникают, когда пользователь с несвязанной учетной записью Google пытается выполнить действие, для которого фактически требуется канал YouTube.

Примечание. Как описано в Руководстве разработчика , пользователь, у которого есть учетная запись Google, но нет канала YouTube, считается имеющим несвязанную учетную запись Google . Такие пользователи могут получить доступ ко многим функциям YouTube, которые зависят от авторизации пользователя, например, к возможности создавать плейлисты или оценивать видео. Однако эти пользователи не могут загружать видео на YouTube без предварительного создания канала YouTube.

Вариант использования

Следующие шаги объясняют вариант использования:

  1. Пользователь с несвязанной учетной записью Google пытается выполнить действие, для которого требуется канал YouTube. Ваше приложение отправляет авторизованный запрос API для этого действия.

  2. YouTube возвращает ошибку youtubeSignupRequired , указывающую, что пользователю необходимо зарегистрировать учетную запись YouTube, чтобы выполнить запрошенное действие.

  3. Ваше приложение запускает WebView или его эквивалент, который загружает следующий URL-адрес:

    https://m.youtube.com/create_channel?chromeless=1&next=/channel_creation_done

    Эта страница позволяет пользователю войти в систему и создать канал YouTube.

  4. Ваше приложение отслеживает WebView , чтобы определить, когда его местоположение меняется на следующий URL-адрес, который указывает на то, что учетная запись Google пользователя связана с каналом YouTube.

    https://m.youtube.com/channel_creation_done
  5. Ваше приложение закрывает WebView и повторно отправляет авторизованный запрос API с шага 1.

Если пользователь закроет WebView , не выполнив шаги по созданию канала YouTube, ваше приложение не сможет повторно отправить запрос API с шага 1 и добиться успеха. В этом случае ваше приложение может повторить, что пользователю необходимо будет создать канал YouTube для выполнения запрошенного действия.

Дополнительные ресурсы

Следующие ресурсы могут помочь вам реализовать этот поток в вашем приложении: