En este documento, se explica el proceso de creación de un objeto WebView
de Android, UIWebView
de iOS o similar para permitir que un usuario cree un canal de YouTube y, luego, devuelva el control a tu aplicación. Tu aplicación debe implementar este flujo para controlar los errores de API que se producen cuando un usuario con una Cuenta de Google desvinculada intenta completar una acción que, en realidad, requiere un canal de YouTube.
Nota: Como se explica en la Guía para desarrolladores, un usuario que tiene una Cuenta de Google, pero no tiene un canal de YouTube, se identifica como un usuario que tiene una Cuenta de Google sin vincular. Estos usuarios pueden acceder a muchas funciones de YouTube que dependen de la autorización del usuario, como la capacidad de crear playlists o calificar videos. Sin embargo, estos usuarios no pueden subir videos a YouTube sin crear un canal de YouTube.
Caso de uso
En los siguientes pasos, se explica el caso de uso:
-
Un usuario con una Cuenta de Google desvinculada intenta completar una acción que requiere un canal de YouTube. Tu aplicación envía una solicitud a la API autorizada para esa acción.
-
YouTube muestra un error
youtubeSignupRequired
, que indica que el usuario debe registrarse para obtener una cuenta de YouTube para completar la acción solicitada. -
Tu aplicación inicia un
WebView
o un equivalente que carga la siguiente URL:https://m.youtube.com/create_channel?chromeless=1&next=/channel_creation_done
En esta página, el usuario puede acceder y crear un canal de YouTube.
-
Tu aplicación supervisa el
WebView
para determinar cuándo su ubicación cambia a la siguiente URL, lo que indica que la Cuenta de Google del usuario se vinculó a un canal de YouTube.https://m.youtube.com/channel_creation_done
-
Tu aplicación cierra el
WebView
y vuelve a enviar la solicitud de API autorizada del paso 1.
Si el usuario cierra la WebView
sin completar los pasos para crear un canal de YouTube, tu aplicación no podrá volver a enviar la solicitud a la API del paso 1 y que se realice correctamente. En este caso, tu aplicación podría reiterar que el usuario deberá crear un canal de YouTube para completar la acción solicitada.
Recursos adicionales
Los siguientes recursos pueden ayudarte a implementar este flujo en tu aplicación:
-
Desarrolladores de Android
- Documentación de la clase
WebView
- Cómo crear apps web en WebView
- Documentación de la clase
-
Desarrolladores de iOS
- Google Toolbox for Mac: Controladores de OAuth 2.0: En este proyecto, se muestra cómo iniciar un flujo de autorización de OAuth 2.0 en un
UIWebView
, que es una operación similar a la que se describe en este documento.
- Google Toolbox for Mac: Controladores de OAuth 2.0: En este proyecto, se muestra cómo iniciar un flujo de autorización de OAuth 2.0 en un