本文將說明產生 Android WebView
、iOS UIWebView
或類似物件的程序,讓使用者建立 YouTube 頻道,然後將控制權交還給應用程式。應用程式應實作這個流程,以便在使用者嘗試完成需要 YouTube 頻道的操作時,處理發生的 API 錯誤。
注意:如開發人員指南所述,如果使用者擁有 Google 帳戶但沒有 YouTube 頻道,系統會將其視為未連結 Google 帳戶。這類使用者可以存取許多需要使用者授權的 YouTube 功能,例如建立播放清單或評分影片。不過,這些使用者必須先建立 YouTube 頻道,才能上傳影片至 YouTube。
用途
以下步驟說明此用途:
-
使用者未連結 Google 帳戶,但嘗試執行需要 YouTube 頻道的動作。應用程式會針對該動作傳送已授權的 API 要求。
-
YouTube 會傳回
youtubeSignupRequired
錯誤,表示使用者必須註冊 YouTube 帳戶,才能完成要求的動作。 -
您的應用程式會啟動
WebView
或等效項目,載入下列網址:https://m.youtube.com/create_channel?chromeless=1&next=/channel_creation_done
使用者可透過這個頁面登入並建立 YouTube 頻道。
-
應用程式會監控
WebView
,判斷其位置是否變更為下列網址,這表示使用者的 Google 帳戶已連結至 YouTube 頻道。https://m.youtube.com/channel_creation_done
-
應用程式會關閉
WebView
,並重新傳送步驟 1 中的授權 API 要求。
如果使用者關閉 WebView
而不完成建立 YouTube 頻道的步驟,應用程式就無法重新傳送步驟 1 中的 API 要求,也無法成功傳送。在這種情況下,應用程式可以重申使用者必須建立 YouTube 頻道,才能完成要求的操作。
其他資源
下列資源或許可協助您在應用程式中實作此流程:
-
Android 開發人員
WebView
類別說明文件- 在 WebView 中建構網路應用程式
-
iOS 開發人員
- Google Toolbox for Mac - OAuth 2.0 控制器:這個專案說明如何在
UIWebView
中啟動 OAuth 2.0 授權流程,這與本文所述的操作類似。
- Google Toolbox for Mac - OAuth 2.0 控制器:這個專案說明如何在