این سند روند ایجاد یک WebView
Android، iOS UIWebView
یا شیء مشابه را توضیح میدهد تا به کاربر اجازه دهد یک کانال YouTube ایجاد کند و سپس کنترل را به برنامه شما بازگرداند. برنامه شما باید این جریان را برای رسیدگی به خطاهای API اجرا کند که زمانی رخ میدهد که کاربری با حساب Google غیرپیوندهشده تلاش میکند کاری را انجام دهد که در واقع به یک کانال YouTube نیاز دارد.
توجه: همانطور که در راهنمای توسعهدهنده توضیح داده شد، کاربری که دارای حساب Google است اما کانال YouTube ندارد، دارای یک حساب Google بدون پیوند است. چنین کاربرانی میتوانند به بسیاری از ویژگیهای YouTube که به مجوز کاربر وابسته هستند دسترسی داشته باشند، مانند توانایی ایجاد لیست پخش یا امتیاز دادن به ویدیوها. با این حال، این کاربران نمی توانند بدون ایجاد یک کانال یوتیوب، ویدیوها را در YouTube آپلود کنند.
مورد استفاده
مراحل زیر مورد استفاده را توضیح می دهد:
کاربری با یک حساب Google بدون پیوند تلاش میکند تا کاری را انجام دهد که به یک کانال YouTube نیاز دارد. برنامه شما یک درخواست API مجاز برای آن اقدام ارسال می کند.
YouTube یک خطای
youtubeSignupRequired
را برمیگرداند که نشان میدهد کاربر باید برای تکمیل عملکرد درخواستی، برای یک حساب YouTube ثبتنام کند.برنامه شما یک
WebView
یا معادل آن راه اندازی می کند که URL زیر را بارگیری می کند:https://m.youtube.com/create_channel?chromeless=1&next=/channel_creation_done
این صفحه به کاربر این امکان را می دهد که وارد سایت شده و یک کانال یوتیوب ایجاد کند.
برنامه شما
WebView
را کنترل می کند تا تعیین کند که چه زمانی مکان آن به URL زیر تغییر می کند، که نشان می دهد حساب Google کاربر به یک کانال YouTube مرتبط شده است.https://m.youtube.com/channel_creation_done
برنامه شما
WebView
را می بندد و درخواست API مجاز را از مرحله 1 دوباره ارسال می کند.
اگر کاربر بدون انجام مراحل ایجاد یک کانال YouTube، WebView
را ببندد، برنامه شما نمیتواند درخواست API را از مرحله 1 مجددا ارسال کند و موفقیت آمیز باشد. در این حالت، برنامه شما میتواند تکرار کند که کاربر برای تکمیل عملکرد درخواستی باید یک کانال YouTube ایجاد کند.
منابع اضافی
منابع زیر ممکن است به شما کمک کند تا این جریان را در برنامه خود پیاده سازی کنید:
توسعه دهندگان اندروید
- مستندات کلاس
WebView
- ساخت برنامه های وب در WebView
- مستندات کلاس
توسعه دهندگان iOS
- جعبه ابزار Google برای Mac - کنترلکنندههای OAuth 2.0 – این پروژه نحوه راهاندازی یک جریان مجوز OAuth 2.0 را در
UIWebView
نشان میدهد، که عملیاتی مشابه با آنچه در این سند توضیح داده شده است.
- جعبه ابزار Google برای Mac - کنترلکنندههای OAuth 2.0 – این پروژه نحوه راهاندازی یک جریان مجوز OAuth 2.0 را در