2012-11-27 15 views
6

मैं अपने django वेब ऐप के साथ सामाजिक-एथ का उपयोग कर रहा हूं। जब मैं उत्पादन वातावरण में/लॉगिन/फेसबुक पर जाता हूं, तो उपयोगकर्ता अपने फेसबुक डेटा का उपयोग करके लॉगिन करने में सक्षम होता है। 8000: मेरे विकास के वातावरण में हालांकि जब मैंdjango social-auth का उपयोग कर विकास पर्यावरण में फेसबुक का उपयोग करके लॉगिन कैसे करें?

http://localhost:8000/login/facebook/, 

का उपयोग मैं

An error occurred. Please try again later. 

API Error Code: 191 
API Error Description: The specified URL is not owned by the application 
Error Message: Invalid redirect_uri: Given URL is not allowed by the Application configuration. 

कह मेरा मानना ​​है कि इस वजह से डोमेन स्थानीय होस्ट है कोई त्रुटि मिलती है। मैं इसे कैसे ठीक करूं ताकि मैं अपने विकास पर्यावरण में फेसबुक का उपयोग कर लॉगिन कर सकूं?

+1

एक कस्टम डोमेन (मैं myapp.com का उपयोग करें) जब फेसबुक में ऐप्लिकेशन बनाने, तो यह आपके '/ etc/hosts /' फ़ाइल अपने स्थानीय मेजबान '127.0 की ओर इशारा करते के लिए जोड़ को परिभाषित करें। 0.1 myapp.com'। यह चाल – omab

+0

करेगा मैं डोमेन/etc/hosts/में डोमेन को जोड़ने के तरीके से अपरिचित हूं। क्या कोई अच्छा लिंक/ट्यूटोरियल है जिसे आप अनुशंसा करेंगे? – sharataka

+0

'मैन होस्ट्स' की सभी मूलभूत जानकारी है, यह वास्तव में जटिल नहीं है, आप प्रारूप '' प्रारूप के साथ एक नई पंक्ति जोड़ते हैं। – omab

उत्तर

2

हेरोोकू/फेसबुक प्रलेखन पढ़ने के दौरान मैंने इसके लिए अभी जवाब देखा था।

ऐसा करने के लिए, आपको एक दूसरा ऐप बनाना होगा और स्थानीय स्तर पर इसका परीक्षण करने के लिए इसे अपने लोकहोस्ट से लिंक करना होगा।

आप यहाँ इसके बारे में अधिक जानकारी पा सकते हैं: https://devcenter.heroku.com/articles/facebook#1-creating-a-development-facebook-app

+0

मैंने साइट एप सेटिंग्स होने के लिए फेसबुक ऐप सेटिंग्स कॉन्फ़िगर की: http://127.0.0.1:8000/। ऐप डोमेन: (खाली)। मैं ऐप डोमेन के बारे में इतना निश्चित नहीं हूं क्योंकि मुझे इसके बारे में लिंक में कुछ भी दिखाई नहीं दे रहा था। क्या वो सही है? जब मैं ऐप डोमेन को सहेजने का प्रयास करता हूं: http://127.0.0.1:8000/, मुझे यह कहते हुए एक त्रुटि मिलती है कि "ऐप डोमेन: http://127.0.0.1:8000/ में प्रोटोकॉल जानकारी नहीं होनी चाहिए। ऐप डोमेन: http: //127.0.0.1:8000/ मान्य डोमेन नहीं है। " – sharataka

+0

मैंने अभी मेरा एक ऐप बदल दिया है http://127.0.0.1:8000 और यह ठीक काम करता है (यह http के बिना काम नहीं करता है) – Robyflc

2

सबसे आसान समाधान मैंने पाया फेसबुक मेजबान फ़ाइल को ठगने के लिए संशोधित करने के लिए है:

1/संपादित मेजबान फ़ाइल

  • ओपन/etc/hosts
  • और अंत में इस पंक्ति को जोड़ें: 127.0.0.1 dev.mydomain.com

2/फेसबुक डेव कंसोल (https://developers.facebook.com/apps/ *********)

  • का चयन करें "टेस्ट क्षुधा"> "एक परीक्षण ऐप बनाने के"
  • "सेटिंग" में> "मूल" > डोमेन (dev.mydomain.com) को "ऐप डोमेन" फ़ील्ड में जोड़ें।

हो गया!

सीएफ: https://groups.google.com/forum/#!topic/django-social-auth/gB1D8ikgUwM

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