YouTube kanalı oluşturma

Bu dokümanda, kullanıcının YouTube kanalı oluşturmasına ve ardından kontrolü uygulamanıza döndürmesine olanak tanımak için Android WebView, iOS UIWebView veya benzer bir nesne oluşturma işlemi açıklanmaktadır. Uygulamanız, bağlantısı kaldırılmış bir Google Hesabı'na sahip kullanıcının aslında YouTube kanalı gerektiren bir işlemi tamamlamaya çalıştığında oluşan API hatalarını işlemek için bu akışı uygulamalıdır.

Not: Geliştirici Kılavuzu'nda da belirtildiği gibi, Google Hesabı olan ancak YouTube kanalı olmayan kullanıcıların bağlantısı kaldırılmış bir Google Hesabı olduğu kabul edilir. Bu tür kullanıcılar, oynatma listesi oluşturma veya videoları derecelendirme gibi kullanıcı yetkilendirmesine bağlı birçok YouTube özelliğine erişebilir. Ancak bu kullanıcılar, önce YouTube kanalı oluşturmadan YouTube'a video yükleyemez.

Kullanım alanı

Aşağıdaki adımlarda kullanım alanı açıklanmaktadır:

  1. Bağlantısı kaldırılmış bir Google Hesabı'na sahip kullanıcı, YouTube kanalı gerektiren bir işlemi tamamlamaya çalışır. Uygulamanız, söz konusu işlem için yetkili bir API isteği gönderir.

  2. YouTube, istenen işlemi tamamlamak için kullanıcının YouTube hesabına kaydolması gerektiğini belirten bir youtubeSignupRequired hatası döndürür.

  3. Uygulamanız, aşağıdaki URL'yi yükleyen bir WebView veya eşdeğer bir öğe başlatıyor:

    https://m.youtube.com/create_channel?chromeless=1&next=/channel_creation_done

    Bu sayfada kullanıcının giriş yapması ve YouTube kanalı oluşturması sağlanır.

  4. Uygulamanız, konumunun ne zaman aşağıdaki URL ile değiştiğini belirlemek için WebView öğesini izler. Bu, kullanıcının Google Hesabının bir YouTube kanalına bağlandığını gösterir.

    https://m.youtube.com/channel_creation_done
  5. Uygulamanız WebView'ü kapatır ve 1. adımdaki yetkili API isteğini yeniden gönderir.

Kullanıcı, YouTube kanalı oluşturma adımlarını tamamlamadan WebView sayfasını kapatırsa uygulamanız 1. adımdaki API isteğini yeniden gönderemez ve isteğin başarılı olmasını sağlayamaz. Bu durumda uygulamanız, kullanıcının istenen işlemi tamamlamak için YouTube kanalı oluşturması gerektiğini tekrar belirtebilir.

Ek kaynaklar

Aşağıdaki kaynaklar, bu akışı uygulamanıza uygulamanıza yardımcı olabilir: