เอกสารนี้อธิบายขั้นตอนการสร้าง 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 ของผู้ใช้ลิงก์กับช่อง YouTubehttps://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 ใน