In diesem Dokument wird beschrieben, wie du ein Android-WebView
-, iOS-UIWebView
- oder ähnliches Objekt erstellst, damit Nutzer einen YouTube-Kanal erstellen und dann die Kontrolle an deine App zurückgeben können. Deine Anwendung sollte diesen Ablauf implementieren, um API-Fehler zu behandeln, die auftreten, wenn ein Nutzer mit einem nicht verknüpften Google-Konto versucht, eine Aktion auszuführen, für die ein YouTube-Kanal erforderlich ist.
Hinweis:Wie im Entwicklerleitfaden erläutert, wird ein Nutzer, der ein Google-Konto, aber keinen YouTube-Kanal hat, als Nutzer mit einem nicht verknüpften Google-Konto identifiziert. Diese Nutzer können auf viele YouTube-Funktionen zugreifen, die von der Nutzerautorisierung abhängen, z. B. die Möglichkeit, Playlists zu erstellen oder Videos zu bewerten. Diese Nutzer können jedoch keine Videos auf YouTube hochladen, ohne vorher einen YouTube-Kanal erstellt zu haben.
Anwendungsfall
In den folgenden Schritten wird der Anwendungsfall veranschaulicht:
-
Ein Nutzer mit einem nicht verknüpften Google-Konto versucht, eine Aktion auszuführen, für die ein YouTube-Kanal erforderlich ist. Ihre Anwendung sendet eine autorisierte API-Anfrage für diese Aktion.
-
YouTube gibt den Fehler
youtubeSignupRequired
zurück, der darauf hinweist, dass sich der Nutzer für ein YouTube-Konto registrieren muss, um die angeforderte Aktion auszuführen. -
Ihre Anwendung startet
WebView
oder ein ähnliches Programm, über das die folgende URL geladen wird:https://m.youtube.com/create_channel?chromeless=1&next=/channel_creation_done
Auf dieser Seite kann sich der Nutzer anmelden und einen YouTube-Kanal erstellen.
-
Ihre Anwendung überwacht die
WebView
, um zu ermitteln, wann sich ihr Standort in die folgende URL ändert. Dies bedeutet, dass das Google-Konto des Nutzers mit einem YouTube-Kanal verknüpft wurde.https://m.youtube.com/channel_creation_done
-
Ihre Anwendung schließt die
WebView
und sendet die autorisierte API-Anfrage aus Schritt 1 noch einmal.
Wenn der Nutzer die WebView
schließt, ohne die Schritte zum Erstellen eines YouTube-Kanals auszuführen, kann deine Anwendung die API-Anfrage aus Schritt 1 nicht noch einmal senden und erfolgreich abschließen. In diesem Fall könnte Ihre Anwendung noch einmal darauf hinweisen, dass der Nutzer einen YouTube-Kanal erstellen muss, um die gewünschte Aktion auszuführen.
Zusätzliche Ressourcen
Die folgenden Ressourcen können Ihnen bei der Implementierung dieses Ablaufs in Ihrer Anwendung helfen:
-
Android-Entwickler
WebView
-Klasse – Dokumentation- Web-Apps in WebView erstellen
-
iOS-Entwickler
- Google Toolbox for Mac – OAuth 2.0-Controller: In diesem Projekt wird gezeigt, wie ein OAuth 2.0-Autorisierungsvorgang in einer
UIWebView
gestartet wird. Dieser Vorgang ähnelt dem in diesem Dokument beschriebenen.
- Google Toolbox for Mac – OAuth 2.0-Controller: In diesem Projekt wird gezeigt, wie ein OAuth 2.0-Autorisierungsvorgang in einer