Facebook OAuth "इस URL का डोमेन ऐप के डोमेन में शामिल नहीं है"


248

पहले मुझे यह कहने से शुरू करें कि मैंने इस सवाल के जवाब के लिए काफी समय से खोज की है ...

मैं अपने एप्लिकेशन के साथ काम करने के लिए Facebook OAuth को सेटअप करने की कोशिश कर रहा हूं जो स्थानीय रूप से मेरी मशीन पर विकसित किया जा रहा है। सब कुछ फेसबुक प्राधिकरण UNTIL के साथ एकदम सही काम कर रहा था, मैं localhostएक अन्य डोमेन नाम (अभी भी मेरी मशीन के लिए स्थानीय) का उपयोग करने से स्थानांतरित कर दिया। अब मुझे निम्नलिखित त्रुटि मिल रही है।

URL लोड नहीं कर सकते: इस URL का डोमेन ऐप के डोमेन में शामिल नहीं है। इस URL को लोड करने में सक्षम होने के लिए, अपने एप्लिकेशन की सभी डोमेन और उप डोमेन को अपनी ऐप सेटिंग में ऐप डोमेन फ़ील्ड में जोड़ें।

मेरी होस्ट फ़ाइल में 127.0.0.1 photovote.dev (सही काम करता है) शामिल है

मेरे ऐप में मेरा रीडायरेक्ट (सोशलाइट का उपयोग करके) है http://photovote.dev/auth/facebook/callback

मेरे फेसबुक ऐप सेटिंग में ...

  • मेरा ऐप डोमेन है photovote.dev
  • मेरा साइट URL है http://photovote.dev/
  • मेरा वैध OAuth रीडायरेक्ट URI है http://photovote.dev/auth/facebook/callback

त्रुटि संदेश के समय URL है ..

https://www.facebook.com/v2.5/dialog/oauth?client_id=XXXXXXXXXXXXXXX&redirect_uri=http%3A%2F%2Fphotovote.dev%2Fauth%2Ffacebook%2Fcallback&scope=email&response_type=code&state=0ztcKhmWwFLtj72TWE8uOKTcf65JmePtG95MZLDD

मैं समस्या का क्या नुकसान में हूँ ...

स्क्रीन शॉट 1
स्क्रीन शॉट

स्क्रीन शॉट २ यहां छवि विवरण दर्ज करें


3
हाय ख़तरनाक, आप इस पोस्ट से अपने FB client_id को
रोकना चाहते हैं

@dangel आपने इस समस्या को कैसे हल किया ?? मैं एक ही मुद्दा रहा हूं, लेकिन हल करने में सक्षम नहीं हूं।
घिमिरे

@Ghimire, मेरी स्थिति में, मैंने URL बदल दिया था और अपने ग्राहक के रहस्य को अपडेट नहीं किया था। नीचे दिए गए समाधानों को पढ़ने से, ऐसा लगता है कि वास्तव में सभी एक ही त्रुटि देने के विभिन्न कारण हो सकते हैं।
खतरों के खिलाड़ी

@dangel इसकी जाँच करें। stackoverflow.com/questions/46626914/…
घिमिरे

जवाबों:


82

यह आमतौर पर तब होता है जब आपने फेसबुक में ऐप बनाते समय गलत विवरण दर्ज किया हो। या क्या आपने किसी मौजूदा ऐप का URL बदल दिया है?

क्या आप इस पृष्ठ में अपने एपीपी की सेटिंग्स को पुनः देख सकते हैं?

https://developers.facebook.com/apps

  1. सही ऐप चुनें और एडिट बटन में क्लिक करें;

  2. URL की जांच करें और पथ सही तरीके से दर्ज किए गए हैं और उस साइट की ओर इशारा कर रहे हैं जहां आपने अंतिम फेसबुक प्लगइन स्थापित किया है।


3
मैं तो बस अब देखा है कि तुम क्या कहा के बारे में है कि वास्तव में क्या हुआ "यदि आप किसी मौजूदा अनुप्रयोग के एक यूआरएल बदल गया", और मैं इसे की वजह से एक नए ग्राहक \ गुप्त आईडी उत्पन्न होने लगता है
Dangel

नमस्ते, मैं अपने ऐप में fb oauth को लागू करने का प्रयास कर रहा हूं। मेरे पास fb ऐप पर सभी विवरण हैं। लेकिन, कॉलबैक रीडायरेक्ट करते समय निम्न त्रुटि दिखाई देगी। InternalOAuthError: Strategy toAuth2Strategy._createOAuthError (D: \ नोड_tutorials \ fb \ node_modules \ passport-oauth2 \ lib \ strategy.js: 370: 17) D: \ node_tutorials \ _bbthe_butorials पर एक्सेस टोकन प्राप्त करने में विफल। \ lib \ strategy.js: 166: 45 at D: \ node_tutorials \ fb \ node_modules \ oauth \ lib \ oauth2.js: 177: 18
आनंद

मेरे लिए काम करने की कोशिश करने वाली एक और चीज़: अपने कॉलबैक को https से http पर स्विच करने का प्रयास करें। इसमें दोनों कोडों को बदलना शामिल है जो getLoginUrl () के साथ-साथ ऐप सेटिंग्स में कॉलबैक URL को बदलते हैं। कॉलबैक ने कभी भी HTTPS का उपयोग करने के बावजूद साइट के लिए, मेरे लिए HTTPS के साथ काम नहीं किया।
जोश

मेरे पास एक ही मुद्दा है, लेकिन स्थानीय रूप से पृष्ठ खोलने पर; मैंने 127.0.0.1:8000 को अधिकृत पते पर जोड़ा , क्योंकि यह है कि कैसे मेरा आसान स्थापना स्थापित है, लेकिन यह अभी भी काम नहीं करता है। क्या मैं केवल ऑनलाइन एफबी स्क्रिप्ट का परीक्षण कर सकता हूं?
जंपजैक

"एडिट बटन में क्लिक करें" उमर कौन सा बटन है?
अलेक्जेंडर मिल्स

210

यदि कोई व्यक्ति इसके पार आता है और इन सेटिंग्स की तलाश में है (जैसे मैं था)

आपको करना होगा

  1. बाईं ओर, "+ उत्पाद जोड़ें" पर क्लिक करें और "फेसबुक लॉगिन" चुनें (यह मेरे लिए सबसे ऊपर था)
  2. बाईं ओर उपलब्ध नई सेटिंग्स देखें
  3. अब आपके पास "उत्पाद सेटिंग" पर ये OAuth सेटिंग्स होंगी

यहां छवि विवरण दर्ज करें

अतिरिक्त जानकारी: मेक सुनिश्चित करें की तरह कॉलबैक URL जोड़ने के लिए http://localhost:3000करने के लिए Valid OAuth redirect URIsफेसबुक लॉग इन के सेटिंग पृष्ठ पर क्षेत्र


22
यह वह नहीं है जो त्रुटि संदेश संदर्भित करता है। Valid OAuth के बारे में एक विशिष्ट त्रुटि संदेश है URIs को पुनर्निर्देशित करता है , जो कि यहां नहीं हो रहा है। संदेश स्पष्ट रूप से सेटिंग्स »मूल» ऐप डोमेन को संदर्भित करता है। हालाँकि, समस्या यह है कि भले ही सही डोमेन भरे हों, फिर भी त्रुटि संदेश प्रकट होता है।
१०:२

@ हक्मफॉस्टॉक शहरी शब्दकोश एक तरफ, मैथ्स विशेष रूप से कोडिंग की दुनिया में LHS / RHS en.wikipedia.org/wiki/Sides_of_an_equation के अर्थ के लिए उच्च क्रम में शासन करता है ।
क्रेग लेम्बी

9
इसने मेरे लिए इसे ठीक कर दिया। हालाँकि मेरे पास डोमेन सही ढंग से भरा हुआ था, फिर भी मैंने रीडायरेक्ट url नहीं जोड़ा था। रीडायरेक्ट URL जोड़ने से समस्या ठीक हो गई। ऐसा लगता है कि इस समय FB इस समस्या के लिए गलत त्रुटि संदेश भेज रहा है।
रिचर्ड गार्साइड

मैं स्थानीय रूप से काम कर रहा हूं और यह मेरा url है 127.0.0.1/CM/public मेरा वैध OAuth रीडायरेक्ट URI क्या होना चाहिए?
यूसुफ बुउडा

1
इसने मेरे लिए एपीआई v2.7 में काम किया और @ रिचर्डसाइड की टिप्पणी सटीक है। मेरे पास कोई मान सेट नहीं था Valid OAuth Redirect URIsऔर इस फ़ील्ड मान को जोड़ने से आपके अपडेट करने से संबंधित खराब FB त्रुटि संदेश हल हो गया App Domains
जॉन्सैम्पसन

60

मुझे भी यही समस्या थी। मैंने GetAccessToken फ़ंक्शन कॉल के तर्क के रूप में अपने OAuth रीडायरेक्ट URI को जोड़कर इसे हल किया:

$redirectLoginHelper->getAccessToken("https://www.example.com/myfacebookcallback")

यदि उस फ़ंक्शन में कोई तर्क नहीं भेजा जाता है, तो SDK अपने द्वारा पुनर्निर्देशित URI उत्पन्न करता है, जिसे काम करना चाहिए लेकिन मेरे मामले में ऐसा नहीं हुआ।

आशा है कि यह किसी की मदद करता है।


2
यह एकमात्र तरीका है जिससे मैं अपनी वेबसाइट को http से https में स्थानांतरित करने के बाद काम कर सकता हूं। फेसबुक एपि में सभी डोमेन बदलने के बाद भी यह काम नहीं करेगा।
क्रिस

6
यह स्वीकृत उत्तर होना चाहिए। समस्या हल करता है!
तुरमुत्तो

मेरे मामले में, url में खाली पैरामीटर शामिल नहीं होना चाहिए। जब मैं getAccessToken को "www.example.com?param" देता हूं, तो FB ने हमेशा कहा कि यह URI से मेल नहीं खाता है मैंने getLoginUrl को दिया है, जो मुझे पूरी तरह से यकीन है कि बिल्कुल समान है। "Www.example.com" का उपयोग करने से ऐसी त्रुटि नहीं होती है।
चॉलिंड

2
धन्यवाद । इसके द्वारा हल किया गया - फेसबुक से वास्तव में बुरा है क्योंकि ये सभी त्रुटियां अमूर्त / अस्पष्ट हैं और आप नहीं जानते कि कहां भी दिखते हैं
digitalzoomstudio

यह सवाल का जवाब देता है।
जॉन

35

सुनिश्चित करें कि आपका ऐप सार्वजनिक है। + उत्पाद जोड़ें पर क्लिक करें अब उत्पादों पर जाएं => फेसबुक लॉगिन अब निम्नलिखित करें:

मान्य OAuth रीडायरेक्ट URI: example.com/

Deauthorize कॉलबैक URL: https://example.com/facebookapp http://unicodeitsolutions.com/


1
इसके लिए क्या Deauthorize Callback URL : https://example.com/facebookappआवश्यक है? क्या इसके बिना काम चल जाएगा?
जॉर्डन

Deauthorize कॉलबैक URL अनिवार्य नहीं है ... जब उपयोगकर्ता हमारे ऐप को डीहूट्राइज़ करेगा, तो फेसबुक हमें url द्वारा पिंग करेगा।
संजोय कानर

20

यहाँ मैंने इस मुद्दे को हल करने के लिए क्या किया है: यहां छवि विवरण दर्ज करें

मूल रूप से:

1) " एंबेडेड ब्राउज़र OAuth लॉगिन " सक्षम करें

2) " रीडायरेक्ट URIs के लिए स्ट्रिक्ट मोड का उपयोग करें" अक्षम करें और मेरे द्वारा किए गए तरीके की तरह एक रीडायरेक्ट URI दर्ज करें।

3) बाकी सभी विकल्पों को छोड़ दें जैसे वे हैं।

4) अपने परिवर्तन सहेजें।

5) आनंद लें :)


इससे मेरे लिए हल हो गया। मैं अपने ऐप को सार्वजनिक नहीं करना चाहता था क्योंकि मैं केवल एक ट्यूटोरियल कर रहा था और स्थानीय स्तर पर इसका परीक्षण कर रहा था। शुक्रिया @ कंगनांग
PHBeagle

1
मेरे लिए, रीडायरेक्ट URI के लिए उपयोग सख्त मोड अक्षम नहीं किया जा सकता है।
फाद्नेने

8

मुझे भी यही समस्या थी, और यह एक गलत client_id / Facebook App ID से आया था।

क्या आपने अपने फेसबुक ऐप को "सार्वजनिक" या "ऑनलाइन" पर स्विच किया? जब आप ऐसा करते हैं, तो फेसबुक एक नया ऐप आईडी के साथ एक नया ऐप बनाता है।

आप "क्लाइंट_आईडी" पैरामीटर मान को अपने फेसबुक डैशबोर्ड में मौजूद URL से तुलना कर सकते हैं।


मैंने केवल स्थानीयहोस्ट से फोटोवोट.देव से बदलने के लिए डोमेन और साइट URL को बदल दिया था। मैंने अपने ऐप पर और फेसबुक सेटिंग्स में भी यूआरआई को रीडायरेक्ट किया। मैं बस एक नया ऐप बनाने की कोशिश कर सकता हूं
16

हम्म, मुझे लगता है कि मैंने ऐप सेटिंग्स पर कुछ बदल दिया है जिसके कारण एक नई आईडी उत्पन्न होती है, क्योंकि आप सही हैं कि यह अब मेल नहीं खा रहा था। शायद जब मैंने साइट URL अपडेट किया हो? भले ही इसे फिर से काम कर रहा है
Dangel

इसने मेरे लिए काम किया। उत्पादन में एक पुराने ऐप आईडी का उपयोग कर रहा था।
मार्कस डब्ल्यू

8

जिस तरह से मैंने इसे तय किया: मैं मान्य OAuth रीडायरेक्ट URIs टेक्स्टबॉक्स में गया और सटीक URL सेट किया , न कि डोमेन :

इससे पहले: https://my-website.com

उपरांत: https://my-website.com/facebookoauth/facebooklogin

(url आपके मामले में भिन्न हो सकता है, इसे ब्राउज़र के एड्रेस बार में जांचें)।

यह रीडायरेक्ट URI के लिए सेटिंग स्ट्रिक्ट मोड का उपयोग करने के कारण हुआ, जो हां की स्थिति में बंद था।


इस लिए आपका बहुत - बहुत धन्यवाद। इसने मेरी समस्या को ठीक कर दिया
विकी

7

URL लोड नहीं कर सकते: इस URL का डोमेन ऐप के डोमेन में शामिल नहीं है। इस URL को लोड करने में सक्षम होने के लिए, अपने एप्लिकेशन की सभी डोमेन और उप डोमेन को अपनी ऐप सेटिंग में ऐप डोमेन फ़ील्ड में जोड़ें।

मेरे पास आज यह मुद्दा था, मुझे लगता है कि फेसबुक प्रलेखन और एसडीके का अपमानजनक और अन्य डेवलपर्स के प्रति अपमानजनक है।

अधिक जानकारी के बिना दो अलग-अलग स्थानों में "ऐप डोमेन" होने के अलावा (3 यदि आप "वेब" प्लेटफ़ॉर्म जोड़ते हैं), तो आपको ऐप उत्पादों / फेसबुक लॉगिन / सेटिंग्स पर भी जाना होगा और इसके तहत अपना रीडायरेक्ट URL जोड़ना होगा मान्य OAuth रीडायरेक्ट URI के

त्रुटि ओह सेटिंग्स के बारे में कुछ भी नहीं कहती है।


1
हां, मुझे यह अतिरिक्त कदम भी उठाना पड़ा। मैं प्रलेखन पर आपके विचार साझा करता हूं!
मैग्नस स्मिथ

6

2017-10 तक।

समाधान जिसने मेरी समस्या हल कर दी।

वर्तमान में FB इस आश्चर्य का प्रतिपादन करता है।

... ऐप के क्लाइंट OAuth सेटिंग्स। सुनिश्चित करें कि क्लाइंट और वेब OAuth लॉगिन चालू है ...

यहां छवि विवरण दर्ज करें

समायोजित करने के लिए सेटिंग यहां स्थित हैं https://developers.facebook.com/apps/Iyour_app_itentifier जगहों/fb-login/

अनुगामी स्लेश महत्वपूर्ण है। उन्हें आपके ऐप कोड और FB एडमिन सेटिंग्स में मेल खाना चाहिए। तो यह आपके कोड में कहीं न कहीं एक कॉन्फिग है (नीचे देखें कि किसी देव ऐप के लिए कोई डोमेन नाम कैसे प्राप्त करें):

{
    callbackURL: `http://my_local_app.com:3000/callback/`, // trailing slash
}

और यहाँ

यहां छवि विवरण दर्ज करें

किसी स्थानीय विंडोज मशीन पर ऐप के लिए किसी भी डोमेन नाम को प्राप्त करने के लिए, hostफ़ाइल को संपादित करें । उन सभी से छुटकारा पाने के लिए कस्टम नाम अच्छे हैं localhost:8080, 0.0.0.0:30303और 127.0.0.0:8000, आगे। क्योंकि एफबी जैसी कुछ थर्ड पार्टी सेवाएं कभी-कभी आपको इस्तेमाल करने में विफल कर देती हैं127.0.0.0 नामों का ।

विंडोज 10 पर hostsफ़ाइल यहाँ है:

C:\Windows\System32\drivers\etc\hosts

बैकअप प्रारंभिक फ़ाइल, विभिन्न नाम के साथ एक प्रति बनाएँ (देशी विंडोज सीएमडी में काम नहीं करता। मैं विंडोज के लिए गिट का उपयोग करता हूं , इसमें कई रीमिक्स कमांड हैं)

$ cp hosts hosts.bak

इसमें जोड़ें hosts

127.0.0.1  myfbapp.com # you can access it in a browser http://myfbapp.com:3000
127.0.0.1  www.myotherapp.io # In a browser http://www.myotherapp.io:2020

:3000उदाहरण के लिए, एनजीआईएनएक्स सेट अप पोर्ट पार्ट से छुटकारा पाने के लिए।


इसके लिए धन्यवाद, पता नहीं था कि अनुगामी स्लेश की आवश्यकता थी!
एंडी होम्स

मई 11 2018 में, ऐप्स पर कॉलबैक url और फेसबुक पर मान्य oauth रीडायरेक्ट URI समान होना चाहिए। और हालांकि https होना चाहिए।
युदा प्रवीरा

ट्रेलिंग स्लैश मेरा समय बचाता है। धन्यवाद!
HyoJin KIM


6

ज्यादातर समय ऐसा होता है कि एफबी डैशबोर्ड के उत्पाद खंड में उचित वैध OAuth रीडायरेक्ट URL नहीं डाला जाता है। मेरा सुझाव है कि मेरे bellow चरणों का पालन करें

01. ऐप की मूल सेटिंग की जाँच करें, आपके साथ bellow तस्वीर ठीक है

यहां छवि विवरण दर्ज करें

02। जांचें कि आपने कोई उत्पाद जोड़ा है या नहीं

यदि आप आसानी से + साइन पर क्लिक करके उत्पाद में लॉग नहीं जोड़ सकते हैं जैसा कि मैं बेली में दिखाता हूं।

यदि हां उत्पाद सेटिंग के अंदर बस गया। यहां छवि विवरण दर्ज करें

03। जाँच करें कि आपने वैध OAuth रीडायरेक्ट URL प्रदान किया है या नहीं

इसका सरल मतलब है कि लॉगिन के बाद क्या करना चाहिए। यह आपके कॉल यूआरएल के अलावा अन्य नहीं है। आप देख सकते हैं कि मेरी बेली तस्वीर में मैंने कई रीडायरेक्ट URL जोड़े हैं। यहां छवि विवरण दर्ज करें

  1. आगे कोई समस्या है मेरा वीडियो देखें -> https://www.youtube.com/watch?v=mdhubrzV5y8&hl=hi

2 वर्ष पुराना प्रश्न, और बाहरी साइटों के लिंक एक उत्तर की प्राथमिक सामग्री नहीं होनी चाहिए।
zzxyz

6

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

यहां छवि विवरण दर्ज करें


5

मुझे भी यही समस्या थी,

मैंने अपने आवेदन सेटिंग https://developers.facebook.com/apps में अपने स्थानीय एड्रेस http: //localhost/Facebook%20Login%20Test.html का लिंक अभी जोड़ा है ।Site URL

अब यह ठीक काम करता है :) मुझे आशा है कि यह उपयोगी था;)


5

मेरे मामले में, मुझे जो कुछ करना था वह केवल एंबेडेड ब्राउज़र OAuth लॉगिन को सक्षम करना है

यहां छवि विवरण दर्ज करें


मैं ब्राउज़र आधारित लॉगिन का भी उपयोग कर रहा था, इसलिए वही समस्या जिसका मुझे सामना करना पड़ रहा था। इसके अलावा नीचे एक इनपुट बॉक्स है जहां मुझे अपना सटीक रीडायरेक्ट URI डालना था।
अनुपस्थिति

4

मेरे लिए वास्तव में कुछ भी काम नहीं किया, जब तक कि मैं एसडीके संस्करण को अपडेट नहीं करता, जिसका मैं उपयोग कर रहा था। मैंने 5.0 से शुरुआत की। 5.4.0 भी काम नहीं करेगा। जब मैंने 5.6.2 को अद्यतन किया, तो यह त्रुटिपूर्ण रूप से काम किया, इसके बावजूद कि चैंज में कुछ भी नहीं था जो प्रासंगिक था!


1
मुझे वास्तव में यह समस्या थी! मैं "5.4.2" का उपयोग कर रहा था और
जॉन स्मिथ

2

यह विकल्प पोर्टल में सक्षम होना चाहिए:

यहां छवि विवरण दर्ज करें


धन्यवाद। मुझे भी यही समस्या थी और यह वह स्विच था जिससे मैं चूक गया था।
टाइमऑन

धन्यवाद! इसने मेरे लिए भी काम किया (मैं Google Firebase का उपयोग कर रहा था। मुझे अपने प्रोजेक्ट के लिए Google द्वारा मुझे दिए गए OAuth रीडायरेक्ट URI को "Valid OAuth redirect URIs" भी सेट करना था।)
mwang25

2

यदि यह किसी और की मदद करता है, तो यह मेरे लिए एक पुरानी साइट पर होने लगा जब "वैध Outh पुनर्निर्देशित URI" अनिवार्य हो गया। साइट अभी भी V4 PHP SDK का उपयोग कर रही थी और V5 SDK में अपग्रेड करके मेरे लिए समस्या का समाधान किया गया था।


1

App डोमेन सेक्शन में, आप अपना ऐप डोमेन लिख रहे हैं, लेकिन आपको अपना लॉगिन डोमेन यानी html पेज का नाम भी जोड़ना होगा जहाँ आप उपयोगकर्ता से लॉगिन करने के लिए कहते हैं। मेरे मामले में, मैं इसे लोकलहोस्ट पर टेस्ट कर रहा था और लॉगिन रूट लोकलहोस्ट / लॉगिन था, अगर मैंने केवल http://localhost.com को ऐप डोमेन सेक्शन में रखा, तो मुझे यह त्रुटि मिलती है। लेकिन http: //localhost/login.com को जोड़ने के बाद त्रुटि ठीक हो गई। और एसडीके के नए संस्करण में ऐप सेटिंग्स भी बदल गई हैं, जिसमें OAuth रीडायरेक्ट रूट के लिए कोई विकल्प नहीं है। आपने OAuth टोकन को सफलतापूर्वक प्राप्त करने के बाद, सर्वर साइड से सीधे रीडायरेक्ट रूट असाइन करना है।


1

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

यहां मुख्य बात समझने की है: फेसबुक हमेशा " डब्ल्यूडब्ल्यूडब्ल्यू " डोमेन के लिए जांच करेगा । इसलिए सुनिश्चित करें कि www.your_domain.dev आपके ब्राउज़र पर पहले काम कर रहा है।

यह संभव है कि यदि आपके स्थानीय सर्वर पर कई वर्चुअल होस्ट हैं, तो कुछ अन्य वर्चुअल होस्ट " www.your_domain.dev " को ओवरराइड करते हैं । तो कृपया जाँच करें। अपाचे डोमेन (या बंदरगाहों, या इन शब्दों में कुछ -) की पहली परिभाषा को चुनूंगा - मैं इस पर कोई विशेषज्ञ नहीं हूं, लेकिन गलतियों से सीखा है)। इस वर्चुअल होस्ट ओवरराइडिंग के लिए एक आसान त्वरित फिक्स "httpd-vhosts.conf" फ़ाइल के शीर्ष पर " www.your_domain.dev आभासी होस्ट परिभाषा डालना है ।"

" /Apache/conf/https-vhosts.conf " पर जाएं और इसे फ़ाइल के शीर्ष पर रखें:

<VirtualHost *:80>
<Directory "C:/your_app_folder_path/">
    Options FollowSymLinks Indexes
    AllowOverride All
    Order deny,allow
    allow from All
</Directory>
ServerName your_domain.dev
ServerAlias your_domain.dev
DocumentRoot "C:/your_app_folder_path/"
</VirtualHost>

###### FOR SSL #####
<VirtualHost *:443>
    DocumentRoot "C:/your_app_folder_path/"
    ServerName your_domain.dev
    ServerAlias www.your_domain.dev
    SSLEngine on
    SSLCertificateFile "conf/ssl.crt/server.crt"
    SSLCertificateKeyFile "conf/ssl.key/server.key"
    <Directory "C:/your_app_folder_path/">
        Options All
        AllowOverride All
        Require all granted 
    </Directory>
</VirtualHost>

अगला: यदि आप विंडोज सिस्टम का उपयोग कर रहे हैं, तो अपनी "मेजबानों" फाइल को "C: \ Windows \ System32 \ driver \ etc" में दो लाइनें जोड़कर संपादित करें:

127.0.0.1 your_domain.dev
127.0.0.1 www.your_domain.dev

अगला: अपने अपाचे सर्वर को पुनरारंभ करें और सब कुछ अब काम करना चाहिए।


मुझे उम्मीद है कि यह आपकी मदद करेगा और आपका समय बचाएगा। मैंने लगभग पूरा दिन बर्बाद कर दिया था वेब पर खोज कर रहा था और अपने बालों को बाहर निकाल रहा था और जब तक मुझे यह नहीं मिला, तब तक कुछ भी मददगार नहीं मिला।


1

मुझे एक ही समस्या थी ..... जारी किया गया संस्करण PHP SDK 5.6.2 में है और फिक्स निम्नलिखित फ़ाइल को संपादित कर रहा था:

facebook\src\Facebook\Helpers\FacebookRedirectLoginHelper.php

इस लाइन को बदलें

$redirectUrl = FacebookUrlManipulator::removeParamsFromUrl($redirectUrl,['state','code']);

सेवा

$redirectUrl = FacebookUrlManipulator::removeParamsFromUrl($redirectUrl,['state','code','enforce_https']);


0

फेसबुक की यही गलती प्रोडक्शन के माहौल में मेरे साथ हुई। कारण यह था कि मेरे पास फेसबुक (स्थानीय, उत्पादन) के साथ 2 ऐप पंजीकृत थे, लेकिन मैंने स्थानीय कोड आईडी को स्रोत कोड में हार्डकोड किया और तैनाती से पहले इसे उत्पादन ऐप आईडी के लिए स्विच करना भूल गया।

सबसे अच्छा अभ्यास यह निर्धारित करता है कि आपके पास स्रोत कोड में ऐप आईडी हार्डकोड नहीं होना चाहिए, लेकिन यदि आप ऐसा करते हैं, तो अपने विभिन्न फेसबुक ऐप आईडी को गलत तरीके से मिसमैच न करें जैसे मैंने गलती से किया था।


0

मेरे अपने स्थानीय सर्वर का उपयोग करना।

बस http://localhost/my-siteएक URL के रूप में जोड़ना :

https://developers.facebook.com/apps/YOUR-APP-ID/fb-login/

मेरे लिए काम किया।


0

समस्या, और उत्तर, एफबी के रूप में बदलते रहें लॉगिन प्रक्रिया को मजबूत करता है। आज, मुझे यह डरावना संदेश मिलना शुरू हुआ "इस URL का डोमेन ऐप के डोमेन में शामिल नहीं है। इस URL को लोड करने में सक्षम होने के लिए, अपने ऐप सेटिंग्स में ऐप डोमेन फ़ील्ड में अपने डोमेन के सभी डोमेन और उप डोमेन जोड़ें।"

जवाब था: अब FB पूर्ण पुनर्निर्देशित uri चाहता है। तो मेरे लिए, जहां यह सिर्फ https://www.example.com हुआ करता था, अब यह https://www.example.com/auth/facebook/callback चाहता है । इसके लिए "Valid OAuth रीडायरेक्ट URI" फ़ील्ड (डेवलपर / फेसबुक लॉगिन-> सेटिंग) में जाना होगा


0

Facebook लॉगिन -> सेटिंग्स -> मान्य OAuth रीडायरेक्ट URIs -> अपने रीडायरेक्ट यूआरएल के डोमेन डालें, याद रखें कि आपको 'https' या http जोड़ना चाहिए। उदाहरण: यदि आपका रीडायरेक्ट url https://xxx.xxx.com/path/callback.do है , तो आपको केवल https://xxx.xxx.com/ दर्ज करना होगा , यह मेरे लिए ठीक है।


0

पहला कदम: सभी https://example.in या ssl प्रमाणपत्र URL का उपयोग करें, http://example.in का उपयोग न करें

दूसरा चरण: फेसबूक एप्लिकेशन सेटिंग-> बुनियादी सेटिंग-> अपना डोमेन या उपडोमेन जोड़ें

तीसरा चरण: फेसबूक एप्लिकेशन लॉगिन सेटिंग-> मान्य OAuth रीडायरेक्ट URIs-> लॉगिन के बाद अपने सभी रीडायरेक्ट यूआरएल जोड़ें

चौथा चरण: फेसबूक एप्लिकेशन सेटिंग-> एडवांस सेटिंग-> डोमेन मैनेजर-> अपना डोमेन नाम जोड़ें

यह सब स्टेप करें फिर सेटअप के लिए अपनी एप्लीकेशन आईडी, एप्लिकेशन वर्जन, ऐप सीक्रेट का उपयोग करें


0

Magento 2 सोशल लॉगिन एक्सटेंशन पर, आपको पैनल से Valid OAuth रीडायरेक्ट URI की प्रतिलिपि बनानी होगी और Developers OAuth सेटिंग पेज में Valid OAuth Redirect URIs लिंक को Developers.facebook.com पर जोड़ना होगा।


0

यदि आपके गेम का कोई सर्वर / साइट नहीं है (जैसे अगर आप मेरे जैसे गेमरूम के लिए विकसित होते हैं) - "Valid OAuth Redirect URIs " https://xxs.facebook.com/xxxxxxxxxxxxxxxxx "(" xxxxxxxxxxxx "के बजाय अपनी ऐप आईडी डालें) "।


-1

अधिकांश उत्तर एप के डोमेन में URL जोड़ने के आसपास होते हैं, लेकिन जब किसी कंपनी में काम करते हैं तो आपके पास ये एक्सेस नहीं होते हैं। उन लोगों के लिए, आप इसे केवल एक वर्चुअल होस्ट बनाकर और एक मेजबान प्रविष्टि बनाकर बाईपास कर सकते हैं।


इसे होस्ट फ़ाइल (/ etc / मेजबान) 127.0.0.1 www.your_domain.com में जोड़ें

एक वर्चुअल होस्ट बनाएँ। मैंने अपाचे वर्चुअल होस्ट के लिए इसका उपयोग किया है

ServerAdmin वेबमास्टर @ localhost ServerName www.your_domain.com

    ProxyPass / http://localhost:5006/
    RewriteMap  lc int:tolower
    LogLevel debug

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.