खोज…


Instagram OAuth के साथ कॉलबैक URL उदाहरण

कॉलबैक URL के उपयोग मामलों में से एक OAuth है। आइए हम इसे इंस्टाग्राम लॉगिन के साथ करते हैं: यदि उपयोगकर्ता अपनी साख दर्ज करता है और लॉगिन बटन पर क्लिक करता है, तो इंस्टाग्राम क्रेडेंशियल्स को मान्य करेगा और एक access_token । हमें अपने ऐप में उस access_token की आवश्यकता है।

इस तरह के लिंक को सुनने में सक्षम होने के लिए हमारे ऐप के लिए, हमें अपनी Activity कॉलबैक URL जोड़ना होगा। हम अपनी Activity <intent-filter/> जोड़कर ऐसा कर सकते हैं, जो उस कॉलबैक URL पर प्रतिक्रिया करेगा। मान लें कि हमारा कॉलबैक URL appSchema://appName.com । फिर आपको अपनी इच्छित Activity में निम्न पंक्तियों को Manifest.xml फ़ाइल में जोड़ना होगा:

<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.BROWSABLE"/>
<data android:host="appName.com" android:scheme="appSchema"/> 

उपरोक्त पंक्तियों की व्याख्या:

  • <category android:name="android.intent.category.BROWSABLE"/> लक्ष्य गतिविधि को एक लिंक द्वारा संदर्भित डेटा प्रदर्शित करने के लिए एक वेब ब्राउज़र द्वारा शुरू करने की अनुमति देता है।
  • <data android:host="appName.com" android:scheme="appSchema"/> हमारे स्कीमा और हमारे कॉलबैक URL के होस्ट को निर्दिष्ट करता है।
  • जब भी कॉलबैक URL को ब्राउज़र में कहा जाता है, सभी एक साथ, इन पंक्तियों को विशिष्ट Activity खोलने का कारण बनेंगे।

अब, आपकी Activity में URL की सामग्री प्राप्त करने के लिए, आपको onResume() विधि को इस प्रकार से ओवरराइड करना onResume() :

@Override 
public void onResume() { 
    // The following line will return "appSchema://appName.com".
    String CALLBACK_URL = getResources().getString(R.string.insta_callback);
    Uri uri = getIntent().getData();
    if (uri != null && uri.toString().startsWith(CALLBACK_URL)) {
        String access_token = uri.getQueryParameter("access_token");
    }
    // Perform other operations here.
} 

अब आपने Instagram से access_token को पुनः प्राप्त कर access_token है, जिसका उपयोग Instagram के विभिन्न एपीआई एंडपॉइंट्स में किया जाता है।



Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow