2012-03-30 19 views
15

मैं इस समस्या के साथ सामना करना पड़ रहा हूँ:फेसबुक ऐप - omniauth के माध्यम से लॉगिन - OAuthException 191

"error": { 
     "message": "Invalid redirect_uri: Given URL is not allowed by the Application configuration.", 
     "type": "OAuthException", 
     "code": 191 
    } 

मैं अपने अनुप्रयोग में जरूरत कुंजी और टोकन की स्थापना की, Facebook's dev center में मैं http://127.0.0.1:3001 करने के लिए Site URL: की स्थापना की और मैं कर रहा हूँ उपरोक्त त्रुटि प्राप्त करना इसके अलावा, मैं http://127.0.0.1:3001 को App Namespace: स्थापित करने के लिए कोशिश की, लेकिन मैं बुरा पता प्रारूप ... के बारे में त्रुटि हो रही है जब मैं वह App Domain: को भरने के लिए कोशिश की और मेरे स्थानीय होस्ट, फिर बुरा प्रारूप के लिए त्रुटि ... सेट

स्थानीयहोस्ट के साथ fabebook ऐप सही कॉन्फ़िगरेशन क्या है?

उत्तर

7

हाँ एफबी ऐप में आपको आईपी साइट/ऐप डोमेन असाइन करना होगा।

  • फेसबुक इस यूआरएल से अनुरोध के यूआरएल के साथ मेल खाता है जहां से यह आया था।
  • आप स्थानीयहोस्ट या 127.0.0.1
  • असाइन नहीं कर सकते हैं आपको अपने सर्वर का आईपी पता दर्ज करना होगा। इसके अलावा यदि यह रेल है तो साइट को अपने-आईपी: 3000 के साथ स्थानीयहोस्ट के बजाय कॉल करें: 3000; मैं 1 9 2.168.1.154:3000
  • साइट के आईपी में एक ही आईपी पता और अपने एफबी एपीपी सेटिंग्स में एपीपी डोमेन दर्ज करें।
  • यदि आपका आईपीओ टर्मिनल में ifconfig कमांड प्राप्त करता है तो यह विंडोज या लिनक्स या आईफोन कॉन्फ़िगर होता है।

मुझे बताएं कि यह काम नहीं करता है।

+1

मैं आईपी जोड़ने की कोशिश कर रहा हूं लेकिन यह काम नहीं कर रहा है। कोई विचार क्यों? – supriya

+1

कौन सा आईपी आप जोड़ने की कोशिश कर रहे हैं? – Kashyap

+2

यह एक गलत स्वीकार्य उत्तर है। एफबी आपको लोकलहोस्ट का उपयोग करने देता है। लेकिन बंदरगाह (3000) वास्तव में साइट यूआरएल (उदा। Http: // localhost: 3000 /) में निर्दिष्ट किया जाना चाहिए। अन्यथा (http: // localhost /) बस काम नहीं करेगा। – valk

15

आप यूआरएल उपयोग करने की आवश्यकता है, मैं अपने मेजबान को यह जोड़ सकता हूँ क्या होगा:

127.0.0.1 dev-machine 
127.0.0.1 dev-machine.com 

तब में फेसबुक सेटिंग्स का उपयोग

dev-machine.com अपने अनुप्रयोग डोमेन

के रूप में dev-machine.com:3001 आपकी साइट यूआरएल

+0

बहुत बहुत धन्यवाद .... – Kashiftufail

+0

यह मेरे लिए भी काम करता है! –

+0

हाय मैं रेल के लिए नया हूं, क्या आप कृपया मुझे बता सकते हैं कि हम ऊपर उल्लिखित यूआरएल को मेजबान के रूप में एप्लिकेशन में कैसे जोड़ते हैं ?? –

1

फेसबुक ऐप पेज -> मूल टैब में। "फेसबुक लॉगिन के साथ वेबसाइट" विकल्प खोजें।

आप पाएंगे साइट यूआरएल: वहाँ इनपुट पूर्ण URL डाल (यानी http: // localhost: 3000 अगर आप विकास मोड में हैं) [* नोट: "अनुप्रयोग डोमेन"]

1

मैं इस त्रुटि का सामना किया और यह अविश्वसनीय रूप से निराशाजनक था। समाधान? मैं वास्तव में क्वेरी स्ट्रिंग में पैरामीटर को सही ढंग से पास नहीं कर रहा था। जब मैंने मैन्युअल रूप से अपना यूआरएल बनाया और ब्राउजर का इस्तेमाल करके इसे सबमिट किया, तो सबकुछ ठीक काम करता था। बकवास।

तो, अनिवार्य रूप से, यदि आपको यह त्रुटि मिल रही है तो यह वास्तव में redirect_uri से पूरी तरह से असंबंधित कुछ का लक्षण हो सकता है - यह आपके पैरामीटर गड़बड़ होने पर पहली त्रुटि उत्पन्न होती है। मुझे उम्मीद है कि इस पर मैंने कितने घंटे बिताए हैं।

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