يوضّح هذا المستند عملية إنشاء WebView Android أو UIWebView iOS أو عنصر مشابه للسماح للمستخدم بإنشاء قناة على YouTube ثم إعادة التحكّم إلى تطبيقك. يجب أن ينفّذ تطبيقك هذه العملية لمعالجة أخطاء واجهة برمجة التطبيقات التي تحدث عندما يحاول مستخدم لديه حساب غير مرتبط على Google إكمال إجراء يتطلّب قناة على YouTube.
ملاحظة: كما هو موضّح في دليل المطوّر، إذا كان لدى المستخدم حساب على Google ولكنّه لا يملك قناة على YouTube، يتم تصنيفه على أنّه لديه حساب Google غير مرتبط. ويمكن لهؤلاء المستخدمين الوصول إلى العديد من ميزات YouTube التي تعتمد على تفويض المستخدم، مثل إمكانية إنشاء قوائم تشغيل أو تقييم الفيديوهات. ومع ذلك، لا يمكن لهؤلاء المستخدمين تحميل الفيديوهات إلى YouTube بدون إنشاء قناة أولاً.
حالة الاستخدام
توضِّح الخطوات التالية حالة الاستخدام:
-
يحاول مستخدم لديه حساب Google غير مرتبط إكمال إجراء يتطلّب قناة على YouTube. يُرسِل تطبيقك طلبًا مفوَّضًا لواجهة برمجة التطبيقات لتنفيذ هذا الإجراء.
-
تعرِض YouTube خطأ
youtubeSignupRequired، ما يشير إلى أنّه على المستخدم إنشاء حساب على YouTube لإكمال الإجراء المطلوب. -
يشغِّل تطبيقك
WebViewأو ما يعادله لتحميل عنوان URL التالي:https://m.youtube.com/create_channel?chromeless=1&next=/channel_creation_done
تتيح هذه الصفحة للمستخدم تسجيل الدخول وإنشاء قناة على YouTube.
-
يتتبّع تطبيقك
WebViewلتحديد الحالات التي يتغيّر فيها موقعه الجغرافي إلى عنوان URL التالي، ما يشير إلى أنّه تم ربط حساب المستخدم على Google بقناة على YouTube.https://m.youtube.com/channel_creation_done
-
يغلق تطبيقك
WebViewويعيد إرسال طلب البيانات من واجهة برمجة التطبيقات المعتمَد من الخطوة 1.
إذا أغلق المستخدم WebView بدون إكمال خطوات إنشاء قناة على YouTube، لن يتمكّن تطبيقك من إعادة إرسال طلب البيانات من واجهة برمجة التطبيقات من الخطوة 1 وتحقيق النجاح. في هذه الحالة، يمكن لتطبيقك التأكيد على أنّ المستخدم سيحتاج إلى إنشاء قناة على YouTube لإكمال الإجراء المطلوب.
مراجع إضافية
قد تساعدك المراجع التالية في تنفيذ هذه العملية في تطبيقك:
-
مطوّرو تطبيقات Android
- مستندات الصف
WebView - إنشاء تطبيقات ويب في WebView
- مستندات الصف
-
مطوّرو تطبيقات iOS
- Google Toolbox for Mac - أدوات التحكّم في OAuth 2.0: يوضّح هذا المشروع كيفية بدء مسار تفويض OAuth 2.0 في
UIWebView، وهي عملية مشابهة للعملية الموضّحة في هذا المستند.
- Google Toolbox for Mac - أدوات التحكّم في OAuth 2.0: يوضّح هذا المشروع كيفية بدء مسار تفويض OAuth 2.0 في