दिलचस्प पोस्ट
यूआरएल चर में स्लैश एमआईएम एन्कोडेड, उद्धृत-प्रिंट करने योग्य पाठ में "= C2 = A0" क्या है? क्या संकुल अनुक्रमित अद्वितीय होना चाहिए? अजगर – किसी फ़ंक्शन में किसी फ़ंक्शन को पास करना कैसे django के रूप में ग्रुप द्वारा क्वेरी करने के लिए? सामान्य रूप – 2 बनाम 3 – अंतर सिर्फ समग्र कुंजी है? गैर तुच्छ निर्भरता? उपयोगकर्ता पहुंच टोकन से एप्लिकेशन आईडी प्राप्त करें (या टोकन के लिए स्रोत एप्लिकेशन की पुष्टि करें) जावास्क्रिप्ट: क्लाइंट साइड बनाम सर्वर साइड सत्यापन एक पाश के अंदर PDO स्टेटमेंट के लिए बाध्यकारी परामर्श क्या @ एचटीएमएल है। डिसप्लेफॉर सिंटैक्स के लिए? क्या __COUNTER__ प्री-प्रोसेसर मैक्रो के लिए कभी भी उपयोग किया है? जदयू परिणाम और वक्तव्य अलग से बंद होने चाहिए, हालांकि कनेक्शन बाद में बंद हो गया है? सरणी में कुंजी के लिए खोजें, पुनरावर्ती रूप से iphone रिबूट प्रोग्रामेटिक रूप से एंड्रॉइड पुल-टू-रिफ्रेश कैसे कार्यान्वित करें

फेसबुक ओएथ "इस यूआरएल का डोमेन ऐप के डोमेन में शामिल नहीं है"

मुझे पहले कहने के साथ शुरू करें कि मैंने इस सवाल का उत्तर काफी समय तक खोजा है …

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

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

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

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

मेरी फेसबुक ऐप सेटिंग्स में …

  • मेरा ऐप डोमेन है photovote.dev
  • मेरी साइट यूआरएल http://photovote.dev/
  • मेरा मान्य OAuth रीडायरेक्ट यूआरआई http://photovote.dev/auth/facebook/callback

त्रुटि संदेश के समय यूआरएल है ..

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
स्क्रीन शॉट

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

Solutions Collecting From Web of "फेसबुक ओएथ "इस यूआरएल का डोमेन ऐप के डोमेन में शामिल नहीं है""

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

क्या आप कृपया इस पृष्ठ में अपने एपीपी की सेटिंग्स की पुन: जांच कर सकते हैं?

https://developers.facebook.com/apps

  1. सही ऐप का चयन करें और संपादन बटन पर क्लिक करें;

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

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

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

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

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

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

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

वैध OAuth रीडायरेक्ट यूआरआई: example.com/

कॉलबैक यूआरएल को अनधिकृत करें: https://example.com/facebookapp http://unicodeitsolutions.com/

मुझे भी यही समस्या थी। मैंने getAccessToken फ़ंक्शन कॉल के लिए तर्क के रूप में मेरे OAuth पुनर्निर्देशित यूआरआई को जोड़कर इसे हल किया है:

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

अगर उस फ़ंक्शन में कोई तर्क नहीं भेजा जाता है तो एसडीके रीडायरेक्ट यूआरआई खुद ही काम करता है, लेकिन मेरे मामले में ऐसा नहीं होता।

उम्मीद है कि यह किसी को मदद करता है

मुझे एक ही समस्या थी, और यह एक गलत ग्राहक आईआईडी / फेसबुक ऐप आईडी से आया था।

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

आप अपने फेसबुक डैशबोर्ड में यूआरएल में "client_id" पैरामीटर मान की तुलना कर सकते हैं।

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

मूल रूप से:

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

2) "रीडायरेक्ट यूआरआई के लिए सख्त मोड का उपयोग करें" को अक्षम करें और एक रीडायर यूआरआई दर्ज करें जैसे मैंने किया था।

3) सभी बाकी विकल्पों को छोड़ दें जैसा है 4) अपने बदलावों को बचाएं

5) आनंद लें 🙂

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

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

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

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

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

यहां क्लिक करें कोड प्रोजेक्ट ! इसका कोड प्रोजेक्ट उदाहरण। यह मेरे लिए काम कर रहा है

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

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

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

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

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

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

 127.0.0.1 your_domain.dev 127.0.0.1 www.your_domain.dev 

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


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

2017-10 के अनुसार

समाधान जो मेरे मुद्दे को हल किया

वर्तमान में एफबी इस आश्चर्य को प्रस्तुत करता है

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

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

समायोजित करने वाली सेटिंग्स यहां स्थित हैं https://developers.facebook.com/apps/%5Byour_app_itentifier%5D/fb-login/

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

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

और यहाँ

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

किसी स्थानीय विंडोज मशीन पर किसी ऐप के लिए कोई डोमेन नाम प्राप्त करने के लिए, host फ़ाइल को संपादित करें। उन localhost:8080 0.0.0.0:30303 से छुटकारा पाने के लिए कस्टम नाम अच्छे हैं 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 एनजीआईएनएक्स की स्थापना, उदाहरण के लिए।

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


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

आभासी मेजबान बनाओ। मैंने इसे अपाचे आभासी मेजबान के लिए उपयोग किया है

सर्वरएडमिन वेबमास्टर @ स्थानीयहोस्ट सर्वर नाम http://www.your_domain.com

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

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

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