Tạo kênh YouTube

Tài liệu này giải thích quy trình tạo WebView Android, UIWebView iOS hoặc đối tượng tương tự để cho phép người dùng tạo kênh YouTube, sau đó trả lại quyền kiểm soát cho ứng dụng của bạn. Ứng dụng của bạn nên 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 chưa được liên kết cố gắng hoàn tất một hành động thực sự cần có 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 sẽ được xác định là có Tài khoản Google chưa liên kết. Những người dùng như vậy có thể sử dụng nhiều tính năng trên YouTube phụ thuộc vào việc người dùng cho phép, chẳng hạn như 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ường hợp sử dụng

Các bước sau đây giải thích trường hợp sử dụng:

  1. Người dùng có Tài khoản Google chưa được liên kết cố gắng hoàn tất một hành động cần có kênh YouTube. Ứng dụng của bạn sẽ gửi một yêu cầu API được uỷ quyền cho hành động đó.

  2. 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.

  3. Ứng dụng của bạn khởi 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.

  4. Ứng dụng của bạn theo dõi WebView để xác định thời điểm vị trí của URL thay đổi thành URL sau đây, cho biết rằng 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
  5. Ứng dụng của bạn sẽ đóng WebView và gửi lại yêu cầu API được uỷ quyền từ bước 1.

Nếu người dùng đóng WebView mà không hoàn tất 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 và yêu cầu này sẽ không 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 đây có thể giúp bạn triển khai quy trình này trong ứng dụng: