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:
-
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.
-
YouTube renvoie une erreur
youtubeSignupRequired
, indiquant que l'utilisateur doit créer un compte YouTube pour effectuer l'action demandée. -
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.
-
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
-
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:
-
Développeurs Android
- Documentation sur la classe
WebView
- Créer des applications Web dans WebView
- Documentation sur la classe
-
Développeurs iOS
- Google Toolbox for Mac – OAuth 2.0 Controllers (Contrôleurs OAuth 2.0) : ce projet montre comment lancer un flux d'autorisation OAuth 2.0 dans une
UIWebView
, qui est semblable à celle décrite dans ce document.
- Google Toolbox for Mac – OAuth 2.0 Controllers (Contrôleurs OAuth 2.0) : ce projet montre comment lancer un flux d'autorisation OAuth 2.0 dans une