Creare un canale YouTube

Questo documento spiega la procedura di generazione di un elemento WebView Android, iOS UIWebView o oggetto simile per consentire a un utente di creare un canale YouTube e quindi di restituire il controllo alla tua applicazione. La tua applicazione dovrebbe implementare questo flusso per gestire gli errori dell'API che si verificano quando un utente con un Account Google scollegato tenta di completare un'azione che in realtà richiede un canale YouTube.

Nota: come descritto nella Guida per gli sviluppatori, un utente che ha un Account Google, ma non un canale YouTube, identifica un Account Google scollegato. Questi utenti possono accedere a molte funzionalità di YouTube che dipendono dall'autorizzazione dell'utente, ad esempio la possibilità di creare playlist o valutare video. Tuttavia, questi utenti non possono caricare video su YouTube senza prima creare un canale YouTube.

Caso d'uso

I seguenti passaggi spiegano il caso d'uso:

  1. Un utente con un Account Google scollegato tenta di completare un'azione che richiede un canale YouTube. L'applicazione invia una richiesta API autorizzata per l'azione.

  2. YouTube restituisce un errore youtubeSignupRequired che indica che l'utente deve registrare un account YouTube per completare l'azione richiesta.

  3. L'applicazione avvia una risorsa WebView o equivalente che carica il seguente URL:

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

    Questa pagina consente all'utente di accedere e creare un canale YouTube.

  4. La tua applicazione monitora WebView per determinare se la località cambia in base al seguente URL, il che indica che l'Account Google dell'utente è stato collegato a un canale YouTube.

    https://m.youtube.com/channel_creation_done
  5. L'applicazione chiude WebView e invia nuovamente la richiesta API autorizzata dal passaggio 1.

Se l'utente chiude WebView senza aver completato i passaggi necessari per creare un canale YouTube, la tua applicazione non potrà inviare nuovamente la richiesta API dal passaggio 1 e la sua applicazione non andrà a buon fine. In questo caso, la tua richiesta potrebbe ripetere che l'utente dovrà creare un canale YouTube per completare l'azione richiesta.

Risorse aggiuntive

Le seguenti risorse possono aiutarti a implementare questo flusso nella tua applicazione: