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:
-
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.
-
YouTube, istenen işlemi tamamlamak için kullanıcının YouTube hesabına kaydolması gerektiğini belirten bir
youtubeSignupRequiredhatası döndürür. -
Uygulamanız, aşağıdaki URL'yi yükleyen bir
WebViewveya 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.
-
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
-
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:
-
Android geliştiricileri
WebViewsınıf dokümanları- WebView'da web uygulamaları oluşturma
-
iOS geliştiricileri
- Mac için Google Aracı Kutusu - OAuth 2.0 denetleyicileri: Bu projede,
UIWebView'de OAuth 2.0 yetkilendirme akışının nasıl başlatılacağı gösterilmektedir. Bu işlem, bu belgede açıklanan işleme benzer.
- Mac için Google Aracı Kutusu - OAuth 2.0 denetleyicileri: Bu projede,