创建 YouTube 频道

本文档介绍了生成 Android WebView、iOS UIWebView 或类似对象的过程,以允许用户创建 YouTube 频道,然后将控制权返回给您的应用。您的应用应实现此流程,以处理以下情况所发生的 API 错误:用户使用未关联的 Google 账号尝试执行实际上需要 YouTube 频道的操作。

注意:如开发者指南中所述,如果用户拥有 Google 账号但没有 YouTube 频道,则系统会将其识别为未关联 Google 账号。此类用户可以使用许多需要用户授权的 YouTube 功能,例如创建播放列表或为视频评分。不过,这些用户必须先创建 YouTube 频道,然后才能上传视频到 YouTube。

使用场景

以下步骤介绍了此用例:

  1. 未关联 Google 账号的用户尝试执行需要 YouTube 频道的操作。您的应用会针对该操作发送已获授权的 API 请求。

  2. YouTube 返回 youtubeSignupRequired 错误,表示用户必须注册 YouTube 账号才能完成请求的操作。

  3. 您的应用启动 WebView 或等效程序,该程序会加载以下网址:

    https://m.youtube.com/create_channel?chromeless=1&next=/channel_creation_done

    用户可在此页面登录并创建 YouTube 频道。

  4. 您的应用会监控 WebView,以确定其位置何时更改为以下网址,这表示用户的 Google 账号已与 YouTube 频道相关联。

    https://m.youtube.com/channel_creation_done
  5. 您的应用会关闭 WebView,然后重新发送第 1 步中已获授权的 API 请求。

如果用户关闭 WebView 而不完成创建 YouTube 频道的步骤,您的应用将无法重新发送第 1 步中的 API 请求并使其成功。在这种情况下,您的应用可以重申用户需要创建 YouTube 频道才能完成请求的操作。

其他资源

以下资源可能有助于您在应用中实现此流程: