2010-09-14 8 views
13

, तो URL पर पुन: निर्देशित द्वारा प्राधिकरण के लिए पूछ:फेसबुक ओएथ रीडायरेक्ट_री समस्या 'एप्लिकेशन कॉन्फ़िगरेशन द्वारा दिए गए यूआरएल की अनुमति नहीं है।'

https://graph.facebook.com/oauth/authorize?client_id=...&scope=email,offline_access&redirect_uri=http%3A%2F%2Flocalhost%2Flogin%2Findex.php%3Fcallback%3Dfacebook 

फेसबुक रिटर्न '। अमान्य redirect_uri को देखते हुए यूआरएल आवेदन विन्यास द्वारा अनुमति नहीं है'

संभवतः क्योंकि मेरा आवेदन http://syncacity.com के साथ अनुप्रयोग कॉन्फ़िगरेशन पर पंजीकृत है। लेकिन फिर भी, ट्विटर मुझे किसी भी यूआरएल पर रीडायरेक्ट करने की इजाजत देता है, तो फेसबुक क्यों चमक रहा है?

मैं अपने विचारों की सराहना करेंगे :)

उत्तर

10

क्यों सिर्फ अपने मेजबान फ़ाइल को संपादित करें और अपने स्थानीय आईपी के लिए अपने डोमेन बात तो आप केवल जरूरत नहीं कुछ भी करने से पहले देव बॉक्स मेजबान स्विच करने के लिए।

+0

मैंने इस सवाल से कई साल पहले पूछा था और सिर्फ सोचा था कि मैं वापस आऊंगा और आपको लोगों को यह बताने दूंगा कि यह वही है जो मैं कर रहा हूं। मैं अपनी मेजबान फ़ाइल में लाइव, प्रोडक्शन डोमेन जोड़ता हूं और इसे बाद में स्विच करता हूं। यह फेसबुक टैब के भीतर परीक्षण करते समय भी मदद करता है। बस तैनाती परीक्षण करते समय इसे वापस बदलने के लिए याद रखें :) –

0

आपको REDIRECT_URL में स्थानीय होस्ट यूआरएल को परिभाषित किया है (redirect_uri = http://localhost/login/index.php ..) मैं OAuth से परिचित नहीं हूँ, लेकिन यह समस्या हो सकती है।

8

अपने अनुप्रयोग यूआरएल को http://localhost पर बदलें जब आप विकास करते हैं और फिर उत्पादन में एक बार आपकी साइट पर जाते हैं। :)

+18

यह एक गरीब समाधान है। फेसबुक आपके fbApp में सेटिंग में रीडायरेक्ट यूआरएल को प्रतिबंधित कर रहा है। इससे लाइव वेबसाइट के साथ विकसित करना मुश्किल हो जाता है। उनकी साइट 'अनुमोदित सर्वरों की सूची क्यों नहीं है, ताकि आप परीक्षण के लिए मशीनों को एक-एक करके जोड़ सकें? आंतरिक आईपी + बाहरी वेबसाइट। – Kieveli

+4

@Kievli: एक समाधान प्रत्येक पर्यावरण के लिए एक आवेदन बनाना है और कुंजी को कॉन्फ़िगर फ़ाइल में रखना है। यह एफबी लॉगिन के साथ काम करने का सबसे आसान तरीका है। – mrmuggles

+0

इस समाधान में 10 अपवॉट कैसे हैं? पागल! –

1

मैं sandbox मोड (उन्नत सेटिंग्स) में एक परीक्षण ऐप को बनाने तो विकास और परीक्षण के लिए है कि करने के लिए एकीकृत

4

यह हल हो गया - फेसबुक प्लेटफार्म डेवलपर्स में से एक के लिए धन्यवाद।

मान लें कि आपका स्थानीय साइट यूआरएल http://localhost:8000 आपको कम से फेसबुक अनुप्रयोग की स्थापना करने के लिए http://localhost:8000 जोड़ने की आवश्यकता होगी है चलो "-> मूल - सेटिंग्स।> वेबसाइट> साइट URL"

2

मेरे लिए काम किया है:

App Domains: localhost 
Site URL: http://localhost 

enter image description here