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
youtubeSignupRequired
hatası döndürür. -
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.
-
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
WebView
sı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,