Este documento explica o processo de geração de um objeto WebView
do Android, UIWebView
do iOS ou semelhante para permitir que um usuário crie um canal do YouTube e retorne o controle ao seu app. O aplicativo precisa implementar esse fluxo para processar erros de API que ocorrem quando um usuário com uma Conta do Google desvinculada tenta realizar uma ação que exige um canal do YouTube.
Observação:conforme discutido no Guia para desenvolvedores, um usuário que tem uma Conta do Google, mas não tem um canal do YouTube, é identificado como tendo uma Conta do Google desvinculada. Esses usuários podem acessar muitos recursos do YouTube que dependem da autorização do usuário, como a capacidade de criar playlists ou avaliar vídeos. No entanto, esses usuários não podem enviar vídeos para o YouTube sem criar um canal.
Caso de uso
As etapas a seguir explicam o caso de uso:
-
Um usuário com uma conta do Google desvinculada tenta realizar uma ação que exige um canal do YouTube. Seu aplicativo envia uma solicitação de API autorizada para essa ação.
-
O YouTube retorna um erro
youtubeSignupRequired
, indicando que o usuário precisa se inscrever em uma conta do YouTube para concluir a ação solicitada. -
O aplicativo inicia um
WebView
ou equivalente que carrega o seguinte URL:https://m.youtube.com/create_channel?chromeless=1&next=/channel_creation_done
Nesta página, o usuário pode fazer login e criar um canal do YouTube.
-
O aplicativo monitora o
WebView
para determinar quando o local muda para o URL a seguir, o que indica que a Conta do Google do usuário foi vinculada a um canal do YouTube.https://m.youtube.com/channel_creation_done
-
O aplicativo fecha o
WebView
e reenvia a solicitação de API autorizada da etapa 1.
Se o usuário fechar o WebView
sem concluir as etapas para criar um canal do YouTube, o app não vai conseguir reenviar a solicitação da API da etapa 1 e ela não será concluída. Nesse caso, seu app pode reiterar que o usuário precisa criar um canal do YouTube para concluir a ação solicitada.
Outros recursos
Os recursos a seguir podem ajudar você a implementar esse fluxo no seu aplicativo:
-
Desenvolvedores Android
- Documentação da classe
WebView
- Como criar apps da Web no WebView
- Documentação da classe
-
Desenvolvedores de iOS
- Google Toolbox for Mac: controladores do OAuth 2.0 (link em inglês) – este projeto demonstra como iniciar um fluxo de autorização do OAuth 2.0 em um
UIWebView
, que é uma operação semelhante à descrita neste documento.
- Google Toolbox for Mac: controladores do OAuth 2.0 (link em inglês) – este projeto demonstra como iniciar um fluxo de autorização do OAuth 2.0 em um