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 redonner le contrôle à votre application. Votre application doit mettre en œuvre cette procédure pour gérer les erreurs d'API qui se produisent lorsqu'un utilisateur disposant d'un compte Google dissocié tente d'effectuer une action nécessitant une chaîne YouTube.

Remarque : Comme indiqué dans le Guide du développeur, un utilisateur disposant d'un compte Google, mais qui ne possède pas de chaîne YouTube, est identifié comme disposant d'un compte Google dissocié. Ces utilisateurs ont accès à de nombreuses fonctionnalités YouTube qui dépendent de l'autorisation de l'utilisateur, comme la possibilité de créer des playlists ou de donner son avis sur des 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 dont le compte Google est dissocié tente de réaliser une action qui nécessite une chaîne YouTube. Votre application envoie une requête d'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 l'élément WebView pour déterminer si son emplacement devient 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 API autorisée de l'étape 1.

Si l'utilisateur ferme WebView sans suivre la procédure de création d'une chaîne YouTube, votre application ne pourra pas renvoyer la requête API de l'étape 1 et réussir. Dans ce cas, votre application peut rappeler que l'utilisateur devra 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: