इस दस्तावेज़ में, Android WebView
, iOS UIWebView
या मिलते-जुलते ऑब्जेक्ट को स्पैन करने की प्रोसेस के बारे में बताया गया है. इससे, उपयोगकर्ता को YouTube चैनल बनाने की अनुमति मिलती है और फिर आपके ऐप्लिकेशन को कंट्रोल वापस मिल जाता है. आपके ऐप्लिकेशन को यह फ़्लो लागू करना चाहिए, ताकि एपीआई से जुड़ी गड़बड़ियों को मैनेज किया जा सके. ये गड़बड़ियां तब होती हैं, जब कोई उपयोगकर्ता किसी ऐसी कार्रवाई को पूरा करने की कोशिश करता है जिसके लिए YouTube चैनल की ज़रूरत होती है, लेकिन उसका Google खाता लिंक नहीं होता.
ध्यान दें: डेवलपर गाइड में बताया गया है कि जिस उपयोगकर्ता के पास Google खाता है, लेकिन YouTube चैनल नहीं है उसे अनलिंक किया गया Google खाता माना जाता है. ऐसे उपयोगकर्ता, YouTube की कई सुविधाएं ऐक्सेस कर सकते हैं. हालांकि, इसके लिए उन्हें उपयोगकर्ता की अनुमति लेनी होगी. जैसे, प्लेलिस्ट बनाना या वीडियो को रेटिंग देना. हालांकि, ऐसे उपयोगकर्ता YouTube चैनल बनाए बिना YouTube पर वीडियो अपलोड नहीं कर सकते.
इस्तेमाल का उदाहरण
इस्तेमाल के उदाहरण के बारे में यहां बताया गया है:
-
कोई उपयोगकर्ता, लिंक नहीं किए गए Google खाते से कोई ऐसा ऐक्शन करने की कोशिश करता है जिसके लिए YouTube चैनल की ज़रूरत होती है. आपका ऐप्लिकेशन, उस कार्रवाई के लिए अनुमति वाला एपीआई अनुरोध भेजता है.
-
YouTube,
youtubeSignupRequired
गड़बड़ी का कोड दिखाता है. इससे पता चलता है कि अनुरोध की गई कार्रवाई पूरी करने के लिए, उपयोगकर्ता को YouTube खाते के लिए साइन अप करना होगा. -
आपका ऐप्लिकेशन,
WebView
या मिलता-जुलता कोई ऐसा ऐप्लिकेशन लॉन्च करता है जो यह यूआरएल लोड करता है:https://m.youtube.com/create_channel?chromeless=1&next=/channel_creation_done
इस पेज पर, उपयोगकर्ता लॉग इन करके YouTube चैनल बना सकता है.
-
आपका ऐप्लिकेशन
WebView
को मॉनिटर करता है, ताकि यह पता लगाया जा सके कि इसकी जगह, नीचे दिए गए यूआरएल में कब बदली. इससे पता चलता है कि उपयोगकर्ता के Google खाते को किसी YouTube चैनल से लिंक किया गया है.https://m.youtube.com/channel_creation_done
-
आपका ऐप्लिकेशन
WebView
को बंद कर देता है और पहले चरण से अनुमति वाला एपीआई अनुरोध फिर से भेजता है.
अगर उपयोगकर्ता YouTube चैनल बनाने के लिए दिया गया तरीका पूरा किए बिना WebView
को बंद कर देता है, तो आपका ऐप्लिकेशन पहले चरण से API अनुरोध को फिर से नहीं भेज पाएगा और उसे पूरा नहीं कर पाएगा. इस मामले में, आपका ऐप्लिकेशन दोबारा बता सकता है कि अनुरोध की गई कार्रवाई को पूरा करने के लिए, उपयोगकर्ता को YouTube चैनल बनाना होगा.
अन्य संसाधन
अपने ऐप्लिकेशन में इस फ़्लो को लागू करने के लिए, यहां दिए गए संसाधनों का इस्तेमाल करें:
-
Android डेवलपर
WebView
क्लास का दस्तावेज़- WebView में वेब ऐप्लिकेशन बनाना
-
iOS डेवलपर
- Mac के लिए Google Toolbox - OAuth 2.0 कंट्रोलर – इस प्रोजेक्ट में,
UIWebView
में OAuth 2.0 ऑथराइज़ेशन फ़्लो लॉन्च करने का तरीका बताया गया है. यह तरीका, इस दस्तावेज़ में बताए गए तरीके से मिलता-जुलता है.
- Mac के लिए Google Toolbox - OAuth 2.0 कंट्रोलर – इस प्रोजेक्ट में,