Como criar um canal do YouTube

Este documento explica o processo de geração de um WebView do Android, um UIWebView do iOS ou um objeto semelhante para permitir que um usuário crie um canal do YouTube e retorne o controle ao aplicativo. Seu aplicativo deve implementar esse fluxo para lidar com erros de API que ocorrem quando um usuário com uma Conta do Google desvinculada tenta concluir uma ação que realmente requer um canal do YouTube.

Observação: conforme discutido no Guia para desenvolvedores, um usuário que tem uma Conta do Google, mas não um canal do YouTube, é identificado como uma Conta do Google desvinculada. Esses usuários podem acessar diversos recursos do YouTube que dependem da autorização do usuário, como a capacidade de criar playlists ou classificar vídeos. No entanto, esses usuários não podem enviar vídeos para o YouTube sem antes criar um canal no YouTube.

Caso de uso

As etapas a seguir explicam o caso de uso:

  1. Um usuário com uma Conta do Google desvinculada tenta concluir uma ação que requer um canal do YouTube. O aplicativo envia uma solicitação de API autorizada para essa ação.

  2. 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.

  3. Seu aplicativo inicia um WebView ou um equivalente que carrega o seguinte URL:

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

    Esta página permite que o usuário faça login e crie um canal do YouTube.

  4. Seu 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
  5. 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, seu aplicativo não poderá reenviar a solicitação de API da etapa 1 e fazer com que ela seja bem-sucedida. Nesse caso, seu aplicativo pode reiterar que o usuário precisará criar um canal do YouTube para concluir a ação solicitada.

Outros recursos

Os recursos a seguir podem ajudar a implementar esse fluxo no seu aplicativo: