เอกสารนี้อธิบายขั้นตอนการสร้าง WebView
ของ Android, UIWebView
ของ iOS หรือออบเจ็กต์ที่คล้ายกัน เพื่ออนุญาตให้ผู้ใช้สร้างช่อง 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 เปลี่ยนเป็น 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 – โปรเจ็กต์นี้แสดงวิธีเปิดใช้งานขั้นตอนการให้สิทธิ์ OAuth 2.0 ใน
UIWebView
ซึ่งเป็นการดำเนินการที่คล้ายกับที่อธิบายไว้ในเอกสารนี้
- Google Toolbox for Mac - ตัวควบคุม OAuth 2.0 – โปรเจ็กต์นี้แสดงวิธีเปิดใช้งานขั้นตอนการให้สิทธิ์ OAuth 2.0 ใน