Bu dokümanda, kullanıcının YouTube kanalı oluşturup uygulamanıza kontrolü geri vermesi için Android WebView
, iOS UIWebView
veya benzer bir nesne oluşturma işlemi açıklanmaktadır. Uygulamanız, bağlantısı kaldırılan bir Google Hesabı'na sahip bir kullanıcı 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 belirtildiği gibi, Google Hesabı olan ancak YouTube kanalı olmayan kullanıcı bağlantılı Google Hesabı'na sahip olarak tanımlanır. Bu kullanıcılar; oynatma listesi oluşturma veya videoları değerlendirme 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ılan bir Google Hesabı olan kullanıcı, YouTube kanalı gerektiren bir işlemi tamamlamaya çalışır. Uygulamanız bu işlem için yetkili bir API isteği gönderir.
-
YouTube, kullanıcının istenen işlemi tamamlamak için 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ğerini başlatır:https://m.youtube.com/create_channel?chromeless=1&next=/channel_creation_done
Bu sayfa, kullanıcının giriş yapıp YouTube kanalı oluşturmasını sağlar.
-
Uygulamanız, konumunun aşağıdaki URL'ye değiştirildiği zamanı belirlemek için
WebView
özelliğini 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
anahtarını kapatıyor ve 1. adımda yetkilendirilen API isteğini yeniden gönderiyor.
Kullanıcı YouTube kanalı oluşturma adımlarını tamamlamadan WebView
bağlantısı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 bir YouTube kanalı oluşturması gerekeceğini tekrarlayabilir.
Ek kaynaklar
Aşağıdaki kaynaklar, bu akışı uygulamanıza uygulamanıza yardımcı olabilir:
-
Android geliştiricileri
WebView
sınıf dokümanları- Web Görünümünde Web Uygulamaları Oluşturma
-
iOS geliştiricileri
- Mac için Google Araç Kutusu - OAuth 2.0 denetleyicileri – Bu proje, bu dokümanda açıklanan işleme benzeyen, bir
UIWebView
içinde OAuth 2.0 yetkilendirme akışının nasıl başlatılacağını gösterir.
- Mac için Google Araç Kutusu - OAuth 2.0 denetleyicileri – Bu proje, bu dokümanda açıklanan işleme benzeyen, bir