Créer une chaîne YouTube

Ce document explique comment générer un WebView Android, un UIWebView iOS ou un objet similaire pour permettre à un utilisateur de créer une chaîne YouTube, puis de rendre le contrôle à votre application. Votre application doit implémenter ce flux pour gérer les erreurs d'API qui se produisent lorsqu'un utilisateur disposant d'un compte Google non associé tente d'effectuer une action qui nécessite en réalité une chaîne YouTube.

Remarque:Comme indiqué dans le guide du développeur, un utilisateur disposant d'un compte Google, mais ne possédant pas de chaîne YouTube, est considéré comme disposant d'un compte Google non associé. Ces utilisateurs peuvent accéder à de nombreuses fonctionnalités YouTube qui dépendent de l'autorisation de l'utilisateur, comme la création de playlists ou l'évaluation de vidéos. Toutefois, ces utilisateurs ne peuvent pas mettre en ligne de vidéos sur YouTube sans créer au préalable une chaîne YouTube.

Cas d'utilisation

Les étapes suivantes expliquent le cas d'utilisation:

  1. Un utilisateur disposant d'un compte Google non associé tente d'effectuer une action nécessitant une chaîne YouTube. Votre application envoie une requête API autorisée pour cette action.

  2. YouTube renvoie une erreur youtubeSignupRequired, indiquant que l'utilisateur doit créer un compte YouTube pour effectuer l'action demandée.

  3. Votre application lance un WebView ou un équivalent qui charge l'URL suivante:

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

    Cette page permet à l'utilisateur de se connecter et de créer une chaîne YouTube.

  4. Votre application surveille le WebView pour déterminer quand son emplacement change pour devenir l'URL suivante, ce qui indique que le compte Google de l'utilisateur a été associé à une chaîne YouTube.

    https://m.youtube.com/channel_creation_done
  5. Votre application ferme WebView et renvoie la requête d'API autorisée de l'étape 1.

Si l'utilisateur ferme la WebView sans suivre la procédure de création d'une chaîne YouTube, votre application ne pourra pas renvoyer la requête d'API de l'étape 1 et la réussite de la requête ne sera pas garantie. Dans ce cas, votre application peut réitérer que l'utilisateur doit créer une chaîne YouTube pour effectuer l'action demandée.

Ressources supplémentaires

Les ressources suivantes peuvent vous aider à implémenter ce flux dans votre application: