ایجاد یک کانال یوتیوب

این سند روند ایجاد یک WebView Android، iOS UIWebView یا شیء مشابه را توضیح می‌دهد تا به کاربر اجازه دهد یک کانال YouTube ایجاد کند و سپس کنترل را به برنامه شما بازگرداند. برنامه شما باید این جریان را برای رسیدگی به خطاهای API اجرا کند که زمانی رخ می‌دهد که کاربری با حساب Google غیرپیونده‌شده تلاش می‌کند کاری را انجام دهد که در واقع به یک کانال YouTube نیاز دارد.

توجه: همانطور که در راهنمای توسعه‌دهنده توضیح داده شد، کاربری که دارای حساب Google است اما کانال YouTube ندارد، دارای یک حساب Google بدون پیوند است. چنین کاربرانی می‌توانند به بسیاری از ویژگی‌های YouTube که به مجوز کاربر وابسته هستند دسترسی داشته باشند، مانند توانایی ایجاد لیست پخش یا امتیاز دادن به ویدیوها. با این حال، این کاربران نمی توانند بدون ایجاد یک کانال یوتیوب، ویدیوها را در YouTube آپلود کنند.

مورد استفاده

مراحل زیر مورد استفاده را توضیح می دهد:

  1. کاربری با یک حساب Google بدون پیوند تلاش می‌کند تا کاری را انجام دهد که به یک کانال YouTube نیاز دارد. برنامه شما یک درخواست API مجاز برای آن اقدام ارسال می کند.

  2. YouTube یک خطای youtubeSignupRequired را برمی‌گرداند که نشان می‌دهد کاربر باید برای تکمیل عملکرد درخواستی، برای یک حساب YouTube ثبت‌نام کند.

  3. برنامه شما یک WebView یا معادل آن راه اندازی می کند که URL زیر را بارگیری می کند:

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

    این صفحه به کاربر این امکان را می دهد که وارد سایت شده و یک کانال یوتیوب ایجاد کند.

  4. برنامه شما WebView را کنترل می کند تا تعیین کند که چه زمانی مکان آن به URL زیر تغییر می کند، که نشان می دهد حساب Google کاربر به یک کانال YouTube مرتبط شده است.

    https://m.youtube.com/channel_creation_done
  5. برنامه شما WebView را می بندد و درخواست API مجاز را از مرحله 1 دوباره ارسال می کند.

اگر کاربر بدون انجام مراحل ایجاد یک کانال YouTube، WebView را ببندد، برنامه شما نمی‌تواند درخواست API را از مرحله 1 مجددا ارسال کند و موفقیت آمیز باشد. در این حالت، برنامه شما می‌تواند تکرار کند که کاربر برای تکمیل عملکرد درخواستی باید یک کانال YouTube ایجاد کند.

منابع اضافی

منابع زیر ممکن است به شما کمک کند تا این جریان را در برنامه خود پیاده سازی کنید: