Creare un canale YouTube

Questo documento spiega la procedura per generare un oggetto Android WebView, iOS UIWebView o simile, per consentire a un utente di creare un canale YouTube e poi restituire il controllo alla tua applicazione. La tua applicazione deve 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 richiede effettivamente un canale YouTube.

Nota: come spiegato nella Guida per gli sviluppatori, un utente che ha un Account Google, ma non ha un canale YouTube, viene identificato come utente con 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 i video. Tuttavia, questi utenti non possono caricare video su YouTube senza prima creare un canale YouTube.

Caso d'uso

I passaggi che seguono 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 creare un account YouTube per completare l'azione richiesta.

  3. L'applicazione avvia un WebView o un'app 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. L'applicazione monitora WebView per determinare quando la sua posizione cambia nel seguente URL, 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 il WebView e invia di nuovo la richiesta API autorizzata del passaggio 1.

Se l'utente chiude la finestra WebView senza completare i passaggi per creare un canale YouTube, la tua applicazione non potrà inviare nuovamente la richiesta API del passaggio 1 e ottenere un esito positivo. In questo caso, la tua applicazione potrebbe ribadire 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: