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:
-
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.
-
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 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
-
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:
-
Développeurs Android
- Documentation de la classe
WebView
- Créer des applications Web dans WebView
- Documentation de la classe
-
Développeurs iOS
- Google Toolbox for Mac - Contrôleurs OAuth 2.0 : ce projet explique comment lancer un flux d'autorisation OAuth 2.0 dans un
UIWebView
, ce qui est une opération semblable à celle décrite dans ce document.
- Google Toolbox for Mac - Contrôleurs OAuth 2.0 : ce projet explique comment lancer un flux d'autorisation OAuth 2.0 dans un