יצירת ערוץ YouTube

במסמך הזה מוסבר התהליך של יצירת אובייקט Android‏ WebView, אובייקט iOS‏ UIWebView או אובייקט דומה, כדי לאפשר למשתמש ליצור ערוץ YouTube ולאחר מכן להחזיר את השליטה לאפליקציה. צריך להטמיע את התהליך הזה באפליקציה כדי לטפל בשגיאות API שמתרחשות כשמשתמש עם חשבון Google לא מקושר מנסה לבצע פעולה שדורשת למעשה ערוץ YouTube.

הערה: כפי שמוסבר במדריך למפתחים, משתמש שיש לו חשבון Google אבל אין לו ערוץ YouTube מזוהה כמי שיש לו חשבון Google לא מקושר. משתמשים כאלה יכולים לגשת לתכונות רבות ב-YouTube שתלויות בהרשאת משתמש, כמו היכולת ליצור פלייליסטים או לדרג סרטונים. עם זאת, משתמשים כאלה לא יכולים להעלות סרטונים ל-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

    בדף הזה המשתמש יכול להיכנס לחשבון וליצור ערוץ YouTube.

  4. האפליקציה עוקבת אחרי WebView כדי לקבוע מתי המיקום שלו משתנה לכתובת ה-URL הבאה, שמציינת שחשבון Google של המשתמש קושר לערוץ YouTube.

    https://m.youtube.com/channel_creation_done
  5. האפליקציה סוגרת את WebView ושולחת מחדש את בקשת ה-API המאושרת משלב 1.

אם המשתמש סוגר את WebView בלי להשלים את השלבים ליצירת ערוץ YouTube, האפליקציה לא תוכל לשלוח מחדש את בקשת ה-API משלב 1 ולהצליח. במקרה כזה, האפליקציה יכולה לחזור על כך שהמשתמש יצטרך ליצור ערוץ YouTube כדי להשלים את הפעולה המבוקשת.

מקורות מידע נוספים

המקורות הבאים יכולים לעזור לכם להטמיע את התהליך הזה באפליקציה: