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:
-
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.
-
YouTube restituisce un errore
youtubeSignupRequired
, che indica che l'utente deve creare un account YouTube per completare l'azione richiesta. -
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.
-
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
-
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:
-
Sviluppatori Android
- Documentazione della classe
WebView
- Creare app web in WebView
- Documentazione della classe
-
Sviluppatori iOS
- Google Toolbox for Mac - OAuth 2.0 Controllers: questo progetto mostra come avviare un flusso di autorizzazione OAuth 2.0 in un
UIWebView
, un'operazione simile a quella descritta in questo documento.
- Google Toolbox for Mac - OAuth 2.0 Controllers: questo progetto mostra come avviare un flusso di autorizzazione OAuth 2.0 in un