2013-05-14 8 views
13

मैं एक रेल अनुप्रयोग पर काम कर रहा हूं जो विकास मोड में है और यह omniauth के साथ पंजीकरण कर सकता है।ओथ 2 इंस्टाग्राम एपीआई "रीडायरेक्ट यूआरआई पंजीकृत रीडायरेक्ट यूआरआई से मेल नहीं खाता है"

मेजबान

http://localhost:3000/ 

है मैं जवाहरात उपयोग कर रहा हूँ:

gem 'omniauth' 
gem 'omniauth-foursquare' 
gem 'omniauth-instagram' 

जब मैं Foursquare के साथ omniauth के माध्यम से रजिस्टर वहाँ कोई समस्या नहीं सब पर है। सभी सेटिंग्स सही हैं और फोरस्क्वेयर डेवलपर सेटिंग्स में मेरी रीडायरेक्ट_री मेजबान (लोकलहोस्ट: 3000)

के बराबर होती है, हालांकि, अगर मैं Instagram क्लाइंट मैनेजर * में एक ही रीडायरेक्ट_री (लोकलहोस्ट: 3000) भरता हूं। इंस्टाग्राम मुझे देता है यह:

{ 
"code": 400, 
"error_type": "OAuthException", 
"error_message": "Redirect URI does not match registered    redirect URI" 
} 

इस URL के आधार पर:

https://instagram.com/oauth/authorize?response_type=code&client_id=<ID>&redirect_uri=http%3A%2F%2Flocalhost%3A3000%2Fauth%2Finstagram%2Fcallback&state=18415adf24dd97873e61094f67c0fb7a94857fedf93e9d2e&scope=basic 

* enter image description here

क्या मैं Instagram और कैसे के अनुसार गलत कर रहा हूँ इस तय किया जाना चाहिए?

+2

स्वयं को इस मुद्दे को हल करें। Http: // localhost: 3000/auth/instagram/callback को redirect_uri के रूप में जोड़ा गया और यह ठीक काम करता है। – Biketire

+0

कृपया अपनी टिप्पणी के उत्तर के रूप में जोड़ें और प्रश्न के उत्तर के रूप में चिह्नित करें। –

उत्तर

19

खुद को समस्या को हल करें। localhost:3000/auth/instagram/callback को redirect_uri के रूप में जोड़ा गया और यह ठीक काम करता है।

+1

मुझे/user/auth/instagram/callback –

+0

मजेदार था कि यह वास्तव में काम करने वाले ऑथ/इंस्टाग्राम/कॉलबैक ने कभी सोचा कि इसका क्या कारण है? – pal4life

+0

मुझे भी एक ही समस्या का सामना करना पड़ रहा है। क्या तुम मेरी मदद कर सकते हो? –

0

Drupagram मॉड्यूल के लिए (Drupal 7) कहा: http://localhost:3000/instagram/oauth redirect_uri रूप

5

मैं क्योंकि मैं वसीयत उपयोग कर रहा हूँ मेरी कॉलबैक यूआरआई के रूप में

http://localhost:3000/users/auth/instagram/callback 

जोड़ने की जरूरत है।

0

किसी भी व्यक्ति के लिए यह समस्या है और Instagram को प्रदान की गई रीडायरेक्ट यूरी बिल्कुल वही है जैसा आप उपयोग कर रहे हैं, मुझे पता चला है कि कुछ उपयोगकर्ता http://www.example.com/login के रूप में अपना वेबसाइट पता टाइप कर रहे थे जब मेरे इंस्टाग्राम में यह एपीआई http://example.com/login था।

फिर मैंने यह पता लगाने के लिए एक PHP स्क्रिप्ट बनाई है कि स्ट्रिंग www मेरे यूआरएल में मौजूद है और फिर उसी पृष्ठ पर फिर से लोड करें लेकिन www के बिना।

if(strpos($_SERVER['HTTP_HOST'], 'www.') !== FALSE) { 
    header("Location: ".str_replace('www.', '', $_SERVER['HTTP_HOST'].'/'.$_SERVER['REQUEST_URI'])); 
} 
-1

... या आप निर्देशों का पालन करे कर सकते हैं:

https://instagram.com/developer/authentication/?hl=en

देखें: खंड "चरण एक हमारे प्राधिकरण यूआरएल के लिए अपने उपयोगकर्ता प्रत्यक्ष"।

बस बस अपने CLIENT_ID और REDIRECT_URI की आपूर्ति करें।

https://api.instagram.com/oauth/authorize/?client_id=CLIENT-ID&redirect_uri=REDIRECT-URI&response_type=code 
0

मुद्दा: OAuth2 Instagram एपीआई "अनुप्रेषित यूआरआई पंजीकृत से मेल नहीं खाती अनुप्रेषित यूआरआई

मेरे समाधान: एनजी-कॉर्डोबा-oauth.js फ़ाइल की जांच कर कि में समारोह instagram की जांच करें। सत्यापित करें redirect_uri मान Instagram के लिए डेवलपर कंसोल पर अपना एप्लिकेशन पंजीकृत करने जैसा ही है। अगर यह वही है तो यह ठीक से काम करता है, अन्यथा आपको उपरोक्त समस्या मिलती है।

3

जब आप एक रीडायरेक्ट निर्दिष्ट करते हैं तो यूआरआई http://localhost:3000http://localhost:3000/ (पिछला स्लैश नोट करें) जैसा नहीं है।

सुनिश्चित करें कि कॉलबैक यूआरआई बिल्कुल मेल खाता है।

+1

यह उत्तर है, कहीं और मत देखो। :) – Banago

+0

यह एकमात्र सही जवाब है –

0

{ "ERROR_TYPE": "OAuthException", "कोड": 400, "ERROR_MESSAGE": "पुनर्निर्देशित यूआरआई पंजीकृत से मेल नहीं खाती अनुप्रेषित यूआरआई"}

कैसे instagram

से पहुँच टोकन

प्राप्त करने के लिए आपका https://adlivetech.com मान्य रीडायरेक्ट यूआरआई: https://adlivetech.com/

एफ वेबसाइट यूआरएल एक ही जब instagram पर एपीआई clien सैंडबॉक्स दर्ज की https://www.instagram.com/developer/

यहाँ

हम वेबसाइट uRL का उपयोग किया जाना चाहिए या लाइव वेबसाइट आप https://api.instagram.com/oauth/authorize/?client_id=CLIENT-ID&redirect_uri=REDIRECT-URI&response_type=token

का उपयोग करके उपरोक्त यूआरएल "ग्राहक आईडी" बदलें अपने ग्राहक आईडी के साथ यूआरएल से ऊपर की जगह से टोकन आसानी से पहुँच प्राप्त कर सकते हैं "पुनर्निर्देशन-URI" रीडायरेक्ट URL होना चाहिए अपने डोमेन नाम की तरह: http://adlivetech.com

https://adlivetech.com/access_token=YOUR_ACCESS_TOken

संबंधित मुद्दे