Ten dokument wyjaśnia proces budowania systemu Android WebView
, iOS UIWebView
lub podobnego, aby umożliwić użytkownikowi utworzenie kanału YouTube, a następnie odzyskanie kontroli do aplikacji. Aplikacja powinna wdrożyć ten proces do obsługi błędów interfejsu API, które występują, gdy użytkownik z odłączonym kontem Google spróbuje wykonać działanie, które wymaga kanału YouTube.
Uwaga: jak wspomniano w przewodniku dla deweloperów, użytkownik mający konto Google, które nie ma kanału w YouTube, jest uznawany za niepowiązane konto Google. Tacy użytkownicy mogą uzyskać dostęp do wielu funkcji YouTube, które są zależne od zgody użytkownika, takich jak możliwość tworzenia playlist czy oceniania filmów. Nie mogą oni jednak przesyłać filmów do YouTube bez wcześniejszego utworzenia kanału.
Zastosowanie
Poniższe przykłady wyjaśniają przykład użycia:
-
Użytkownik, który nie ma powiązanego konta Google, próbuje wykonać działanie wymagające kanału w YouTube. Twoja aplikacja wysyła autoryzowane żądanie interfejsu API do wykonania tej czynności.
-
YouTube zwraca błąd
youtubeSignupRequired
, który oznacza, że użytkownik musi założyć konto YouTube, aby wykonać żądane działanie. -
Twoja aplikacja uruchamia polecenie
WebView
lub jego odpowiednik, który wczytuje ten URL:https://m.youtube.com/create_channel?chromeless=1&next=/channel_creation_done
Ta strona umożliwia użytkownikowi zalogowanie się i utworzenie kanału YouTube.
-
Aplikacja monitoruje
WebView
, aby określić, kiedy zmieni się jego lokalizacja pod poniższym adresem URL, który wskazuje, że konto Google użytkownika zostało połączone z kanałem YouTube.https://m.youtube.com/channel_creation_done
-
Aplikacja zamyka
WebView
i ponownie wysyła żądanie autoryzacji interfejsu API z kroku 1.
Jeśli użytkownik zamknie WebView
bez wykonania wszystkich czynności związanych z tworzeniem kanału w YouTube, aplikacja nie będzie mogła ponownie wysłać żądania do interfejsu API z kroku 1 i odniesie sukces. W takim przypadku Twoja aplikacja może ponownie przypomnieć, że użytkownik musi utworzyć kanał YouTube, aby wykonać żądane działanie.
Dodatkowe materiały
Oto metody, które pomogą Ci wdrożyć ten proces w aplikacji:
-
Deweloperzy aplikacji na Androida
- Dokumentacja zajęć
WebView
- Tworzenie aplikacji internetowych w komponencie WebView
- Dokumentacja zajęć
-
Deweloperzy aplikacji na iOS
- Zestaw narzędzi Google na komputery Mac – kontrolery OAuth 2.0 – ten projekt pokazuje, jak uruchomić procedurę autoryzacji OAuth 2.0 w
UIWebView
, która jest podobna do operacji opisanych w tym dokumencie.
- Zestaw narzędzi Google na komputery Mac – kontrolery OAuth 2.0 – ten projekt pokazuje, jak uruchomić procedurę autoryzacji OAuth 2.0 w