Tài liệu này giải thích quy trình tạo Android WebView
, iOS UIWebView
hoặc đối tượng tương tự để cho phép người dùng tạo kênh YouTube và sau đó trả lại quyền kiểm soát ứng dụng của bạn. Ứng dụng của bạn sẽ triển khai quy trình này để xử lý các lỗi API xảy ra khi người dùng có Tài khoản Google đã huỷ liên kết tìm cách hoàn tất một thao tác thực sự cần đến kênh YouTube.
Lưu ý: Như đã thảo luận trong Hướng dẫn dành cho nhà phát triển, người dùng có Tài khoản Google nhưng không có kênh YouTube được xác định là có Tài khoản Google chưa liên kết. Những người dùng này có thể sử dụng nhiều tính năng của YouTube phụ thuộc vào sự cho phép của người dùng, chẳng hạn như khả năng tạo danh sách phát hoặc đánh giá video. Tuy nhiên, những người dùng đó không thể tải video lên YouTube nếu chưa tạo kênh YouTube trước.
Trường hợp sử dụng
Các bước sau giải thích trường hợp sử dụng:
-
Một người dùng có Tài khoản Google chưa được liên kết sẽ cố gắng hoàn tất thao tác yêu cầu kênh YouTube. Ứng dụng của bạn gửi một yêu cầu API được uỷ quyền cho thao tác đó.
-
YouTube trả về lỗi
youtubeSignupRequired
, cho biết người dùng phải đăng ký tài khoản YouTube để hoàn tất hành động được yêu cầu. -
Ứng dụng của bạn chạy một
WebView
hoặc tương đương để tải URL sau:https://m.youtube.com/create_channel?chromeless=1&next=/channel_creation_done
Trang này cho phép người dùng đăng nhập và tạo kênh YouTube.
-
Ứng dụng của bạn giám sát
WebView
để xác định thời điểm vị trí của ứng dụng thay đổi thành URL sau đây. URL này cho biết Tài khoản Google của người dùng đã được liên kết với một kênh YouTube.https://m.youtube.com/channel_creation_done
-
Ứng dụng của bạn đóng
WebView
và gửi lại yêu cầu API được ủy quyền từ bước 1.
Nếu người dùng đóng WebView
mà không hoàn thành các bước để tạo kênh YouTube, thì ứng dụng của bạn sẽ không thể gửi lại yêu cầu API từ bước 1 để thành công. Trong trường hợp này, ứng dụng của bạn có thể nhắc lại rằng người dùng cần tạo kênh YouTube để hoàn tất hành động được yêu cầu.
Tài nguyên khác
Các tài nguyên sau có thể giúp bạn triển khai quy trình này trong ứng dụng:
-
Nhà phát triển Android
- Tài liệu của lớp
WebView
- Xây dựng ứng dụng web trong WebView
- Tài liệu của lớp
-
Nhà phát triển iOS
- Google Toolbox cho Mac – Bộ điều khiển OAuth 2.0 – Dự án này minh hoạ cách khởi chạy quy trình uỷ quyền OAuth 2.0 trong
UIWebView
, đây là thao tác tương tự như quy trình được mô tả trong tài liệu này.
- Google Toolbox cho Mac – Bộ điều khiển OAuth 2.0 – Dự án này minh hoạ cách khởi chạy quy trình uỷ quyền OAuth 2.0 trong