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:
-
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 registrare un account YouTube per completare l'azione richiesta. -
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.
-
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
-
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:
-
Sviluppatori Android
- Documentazione del corso
WebView
- Creazione di app web in WebView
- Documentazione del corso
-
Sviluppatori iOS
- Google Toolbox per Mac - Controller OAuth 2.0: questo progetto mostra come avviare un flusso di autorizzazione OAuth 2.0 in
UIWebView
, che è un'operazione simile a quella descritta in questo documento.
- Google Toolbox per Mac - Controller OAuth 2.0: questo progetto mostra come avviare un flusso di autorizzazione OAuth 2.0 in