מסמך זה מסביר את תהליך ההשמדה של WebView
Android, iOS UIWebView
או אובייקט דומה, כדי לאפשר למשתמש ליצור ערוץ YouTube ולאחר מכן להחזיר שליטה לאפליקציה שלך. האפליקציה שלך צריכה ליישם את התהליך הזה כדי לטפל בשגיאות API שמתרחשות כשמשתמש עם חשבון Google לא מקושר מנסה לבצע פעולה שבאמת מחייבת ערוץ YouTube.
הערה: כפי שמתואר במדריך למפתחים, משתמש שיש לו חשבון Google אבל אין לו ערוץ YouTube מזוהה בתור חשבון Google לא מקושר. משתמשים כאלה יכולים לגשת לתכונות רבות של YouTube שתלויות בהרשאת המשתמשים, למשל האפשרות ליצור פלייליסטים או לדרג סרטונים. עם זאת, אותם משתמשים לא יוכלו להעלות סרטונים ל-YouTube מבלי ליצור תחילה ערוץ YouTube.
תרחיש לדוגמה
בשלבים הבאים נסביר על תרחיש לדוגמה:
-
משתמש שיש לו חשבון Google לא מקושר מנסה לבצע פעולה שדורשת ערוץ YouTube. האפליקציה שלך שולחת בקשת API מורשית לפעולה זו.
-
המערכת של 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
ושולחת מחדש את בקשת ה-API המאושרת משלב 1.
אם המשתמש סוגר את WebView
מבלי להשלים את השלבים ליצירת ערוץ YouTube, האפליקציה שלך לא תוכל לשלוח מחדש את בקשת ה-API משלב 1 והיא תצליח. במקרה כזה, הבקשה שלך יכולה לחזור על כך שהמשתמש יצטרך ליצור ערוץ YouTube כדי להשלים את הפעולה המבוקשת.
מקורות מידע נוספים
המשאבים הבאים עשויים לעזור לך ליישם תהליך זה ביישום שלך:
-
מפתחים ל-Android
- מסמכי תיעוד של
WebView
בכיתה - יצירת אפליקציות אינטרנט ב-WebView
- מסמכי תיעוד של
-
מפתחים ל-iOS
- ארגז הכלים של Google ל-Mac – בקרי OAuth 2.0 – פרויקט זה מדגים איך להפעיל תהליך הרשאה של OAuth 2.0 ב-
UIWebView
, פעולה דומה לזו המתוארת במסמך זה.
- ארגז הכלים של Google ל-Mac – בקרי OAuth 2.0 – פרויקט זה מדגים איך להפעיל תהליך הרשאה של OAuth 2.0 ב-