Tworzenie kanału w YouTube

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:

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

  2. YouTube zwraca błąd youtubeSignupRequired, wskazujący, że użytkownik musi utworzyć konto YouTube, aby wykonać wymagane działanie.

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

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