Tworzenie kanału w YouTube

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:

  1. 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.

  2. YouTube zwraca błąd youtubeSignupRequired, który oznacza, że użytkownik musi założyć konto YouTube, aby wykonać żądane działanie.

  3. 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.

  4. 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
  5. 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: