יצירת ערוץ YouTube

מסמך זה מסביר את תהליך ההשמדה של WebView Android, 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 כדי להשלים את הפעולה המבוקשת.

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

המשאבים הבאים עשויים לעזור לך ליישם תהליך זה ביישום שלך: