Tạo kênh YouTube

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:

  1. 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 đó.

  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 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 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
  5. Ứ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: