במסמך הזה מוסבר התהליך של יצירת אובייקט Android WebView
, אובייקט 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 Toolbox for Mac – OAuth 2.0 controllers – הפרויקט הזה מדגים איך להפעיל תהליך הרשאה של OAuth 2.0 ב-
UIWebView
, פעולה דומה לזו שמתוארת במסמך הזה.
- Google Toolbox for Mac – OAuth 2.0 controllers – הפרויקט הזה מדגים איך להפעיל תהליך הרשאה של OAuth 2.0 ב-