इस दस्तावेज़ में बताया गया है कि उपयोगकर्ता को Android पर WebView
, iOS UIWebView
या इससे मिलते-जुलते ऑब्जेक्ट का कैसे इस्तेमाल किया जा सकता है. इससे उपयोगकर्ता को YouTube चैनल बनाने और फिर आपके ऐप्लिकेशन पर कंट्रोल वापस करने की अनुमति मिलती है. आपके ऐप्लिकेशन को एपीआई फ़्लो से जुड़ी गड़बड़ियों को ठीक करने के लिए, इस फ़्लो को लागू करना चाहिए. ऐसा तब होता है, जब उपयोगकर्ता Google खाते को अनलिंक करने की कोशिश करता है, लेकिन उसे असल में YouTube चैनल की ज़रूरत होती है.
ध्यान दें: जैसा कि डेवलपर गाइड में बताया गया है, Google खाते वाले उपयोगकर्ता के पास अनलिंक किया गया 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
को बंद कर देता है, तो आपका ऐप्लिकेशन पहले चरण से एपीआई अनुरोध फिर से नहीं भेज पाएगा और सफल नहीं होगा. इस मामले में, आपके आवेदन से फिर से पता चल सकता है कि उपयोगकर्ता को अनुरोधित कार्रवाई पूरी करने के लिए YouTube चैनल बनाना होगा.
दूसरे संसाधन
इन संसाधनों की मदद से, इस फ़्लो को अपने ऐप्लिकेशन में लागू किया जा सकता है:
-
Android डेवलपर
WebView
कक्षा के दस्तावेज़- WebView में वेब ऐप्लिकेशन बनाना
-
iOS डेवलपर
- Mac के लिए Google Toolbox - OAuth 2.0 कंट्रोलर – यह प्रोजेक्ट,
UIWebView
में OAuth 2.0 का ऑथराइज़ेशन फ़्लो लॉन्च करने का तरीका बताता है. यह फ़्लो, इस दस्तावेज़ में बताए गए तरीके से मिलता-जुलता है.
- Mac के लिए Google Toolbox - OAuth 2.0 कंट्रोलर – यह प्रोजेक्ट,