Ten dokument wyjaśnia proces tworzenia obiektu Android WebView
, iOS UIWebView
lub podobnego, aby umożliwić użytkownikowi utworzenie kanału w YouTube, a następnie zwrócenie kontroli aplikacji. Aplikacja powinna implementować ten proces, aby obsługiwać błędy interfejsu API, które występują, gdy użytkownik z niepołączonym kontem Google próbuje wykonać działanie, które wymaga kanału w YouTube.
Uwaga: jak opisano w przewodniku dla deweloperów, użytkownik, który ma konto Google, ale nie ma kanału w YouTube, jest identyfikowany jako użytkownik z niepołączonym kontem Google. Taki użytkownik może korzystać z wielu funkcji YouTube, które wymagają autoryzacji użytkownika, takich jak tworzenie playlist czy ocenianie filmów. Nie mogą jednak przesyłać filmów do YouTube bez utworzenia kanału.
Przypadek użycia
Poniżej znajdziesz instrukcje dotyczące tego przypadku użycia:
-
Użytkownik z niepołączonym kontem Google próbuje wykonać działanie, które wymaga kanału w YouTube. Twoja aplikacja wysyła autoryzowane żądanie interfejsu API dotyczące tego działania.
-
YouTube zwraca błąd
youtubeSignupRequired
, wskazujący, że użytkownik musi utworzyć konto YouTube, aby wykonać wymagane działanie. -
Aplikacja uruchamia
WebView
lub jego odpowiednik, który wczytuje ten adres URL:https://m.youtube.com/create_channel?chromeless=1&next=/channel_creation_done
Na tej stronie użytkownik może się zalogować i utworzyć kanał w YouTube.
-
Aplikacja sprawdza wartość
WebView
, aby określić, kiedy jego lokalizacja zmienia się na ten URL, co oznacza, że konto Google użytkownika zostało połączone z kanałem w YouTube.https://m.youtube.com/channel_creation_done
-
Aplikacja zamyka
WebView
i ponownie wysyła autoryzowane żądanie interfejsu API z kroku 1.
Jeśli użytkownik zamknie WebView
, nie wykonując czynności niezbędnych do utworzenia kanału w YouTube, aplikacja nie będzie mogła ponownie wysłać żądania interfejsu API z kroku 1. W takim przypadku aplikacja może poinformować użytkownika, że aby wykonać tę czynność, musi utworzyć kanał w YouTube.
Dodatkowe materiały
Aby wdrożyć ten proces w swojej aplikacji, możesz skorzystać z tych materiałów:
-
deweloperzy aplikacji na Androida
- Dokumentacja zajęć
WebView
- Tworzenie aplikacji internetowych w komponencie WebView
- Dokumentacja zajęć
-
deweloperzy iOS
- Google Toolbox for Mac – kontrolery OAuth 2.0 – ten projekt pokazuje, jak uruchomić proces autoryzacji OAuth 2.0 w
UIWebView
. Jest to operacja podobna do tej opisanej w tym dokumencie.
- Google Toolbox for Mac – kontrolery OAuth 2.0 – ten projekt pokazuje, jak uruchomić proces autoryzacji OAuth 2.0 w