दिलचस्प पोस्ट
ASP.NET MVC / EF4 / POCO / रिपॉजिटरी – रिश्ते कैसे अपडेट करें? आप अलग-अलग कॉलम के साथ आर में एक सीएसवी फ़ाइल कैसे पढ़ सकते हैं UIWebView लोड करते समय UIProgressView का उपयोग कैसे करें? मैं दो विगेट्स / लेआउट्स के बीच नया "फ़्लोटिंग एक्शन बटन" कैसे जोड़ सकता हूं क्या BufferedReader.ready () विधि सुनिश्चित करती है कि readLine () विधि नल ​​वापस नहीं करती? आईओएस: दो तिथियों की तुलना करें इस सूचक की व्याख्या करना मुझे -46 देता है, लेकिन मुझे यकीन नहीं है कि क्यों कैमरा एक्सपोजर और शटर स्पीड के लिए IOS 6 नए एपीआई एक्सेस करना System.IO.File.एक फाइल लॉक करना ASP.NET में समय क्षेत्र के साथ कैसे काम करें? एक बैच लिपि में कैसे इंतजार करें? Django में contrib.auth के मॉडल उपयोगकर्ता में ईमेल फ़ील्ड अनूठा कैसे करें जावास्क्रिप्ट के साथ JSON पर निम्न तालिका कैसे परिवर्तित करें? मैं टीपीएल कार्य को कैसे रद्द / रद्द कर सकता हूं? बैचे आकार का भ्रम हाइबरनेट करें

लोकलहोस्ट पर फेसबुक एप्लिकेशन चलाना

मैं अपने लोकलहोस्ट से फेसबुक चैट से जुड़ने की योजना बना रहा हूं मुझे Facebook से सत्र कुंजी प्राप्त करने की आवश्यकता होगी जब मैं localhost:8080 को localhost:8080 रूप में देता हूं localhost:8080 या ip-address:8080 यह काम नहीं करता है।

मैंने दो एप्स सेट अप के बारे में पढ़ा है, जो कि 2 एमआईटी पर चलाता है और स्थानीय होस्ट पर एक दूसरे पर चलता है लेकिन मुझे यह काफी नहीं मिला।

क्या कोई भी लोकलहोस्ट पर फेसबुक ऐप को चलाने के लिए समझा सकता है?

वेब के समाधान से एकत्रित समाधान "लोकलहोस्ट पर फेसबुक एप्लिकेशन चलाना"

मैंने कुछ समय पहले इस बारे में एक ट्यूटोरियल लिखा था।

सबसे महत्वपूर्ण बिंदु "साइट यूआरएल" है:

साइट यूआरएल: http: // localhost / app_name /

जहां फ़ोल्डर संरचना कुछ ऐसा है:

 app_name ¦ index.php ¦ +---canvas ¦ ¦ index.php ¦ ¦ ¦ +---css ¦ main.css ¦ reset.css ¦ +---src facebook.php fb_ca_chain_bundle.crt 

संपादित करें:
काव्य : एफबी सर्वर आईपी या बंदरगाह के बिना भी अपना स्थानीय होस्ट कैसे पहचानता है ??

मुझे नहीं लगता कि यह फेसबुक के साथ कुछ करना है, मुझे लगता है कि iframe src पैरामीटर क्लाइंट-साइड से लोड किया गया है, यह आपके स्थानीय यूआरएल का इलाज करेगा जैसे कि आप इसे सीधे अपने ब्राउज़र पर डालते हैं।

उदाहरण के लिए सामग्री के साथ आपके ऑनलाइन सर्वर पर एक फ़ाइल है (जैसे online.php ):

 <iframe src="http://localhost/test.php" width="100%" height="100%"> <p>Not supported!</p> </iframe> 

और आपकी स्थानीय होस्ट रूट निर्देशिका में, फ़ाइल test.php :

 <?php echo "Hello from Localhost!"; ?> 

अब http://your_domain.com/online.php जाएं आप अपनी स्थानीय होस्ट फ़ाइल की सामग्री देखेंगे!

यही कारण है कि वास्तविक समय सदस्यता और कॉलबैक (केवल उल्लेख करने के लिए) का deauthorize स्थानीय होस्ट URL के साथ काम नहीं करेगा ! क्योंकि फेसबुक इन यूजरों को (अनुरोधों को भेजें) भेजेंगे, लेकिन जाहिर है कि फेसबुक सर्वर उन यूआरएल को तुम्हारा अनुवाद नहीं करेगा!

यदि आप स्थानीय होस्ट का उपयोग करते हैं:

फेसबुक में -> सेटिंग्स -> बेसिक, क्षेत्र "ऐप डोमेन" में "लोकलहोस्ट" लिखें, फिर "+ प्लेटफ़ॉर्म जोड़ें" पर क्लिक करें "वेब साइट" चुनें,

यह दो क्षेत्रों "मोबाइल साइट यूआरएल" और "साइट यूआरएल" पैदा करेगा, "साइट यूआरएल" में फिर से "लोकलहोस्ट" लिखें।

मेरे लिये कार्य करता है।

आप 'मेजबान' फ़ाइल को भी संपादित कर सकते हैं और अपने डोमेन की स्थानीय भिन्नता बना सकते हैं।

उदाहरण

यदि आपका वास्तविक फेसबुक एप्लिकेशन पता "example.com" है तो आप "स्थानीय होस्ट" नामक "स्थानीय होस्ट" फ़ाइल को इंगित करने वाले "स्थानीयहोस्ट.एक्सम्न। कॉम" (आपके पीसी से केवल पहुंच योग्य) डोमेन बना सकते हैं और स्थानीय डोमेन को इस डोमेन के अंतर्गत चला सकते हैं। आप इस तरह से फेसबुक को छल कर सकते हैं।

सेटिंग्स-> बेसिक-> के तहत अपने ऐप की बुनियादी सेटिंग्स ( https://developers.facebook.com/apps ) में चुनें कि आपका ऐप फेसबुक के साथ कैसे एकीकृत करता है …

अपना उत्पादन और विकास URL रखने के लिए "साइट URL:" और "मोबाइल साइट URL" का उपयोग करें। दोनों साइटों को प्रमाणित करने की अनुमति दी जाएगी मैं सिर्फ प्रमाणीकरण के लिए फेसबुक का उपयोग कर रहा हूं इसलिए मुझे किसी मोबाइल साइट रीडायरेक्शन सुविधाओं की आवश्यकता नहीं है। मैं आमतौर पर "मोबाइल साइट यूआरएल" को अपने "लोकलहोस्ट: 12345" साइट को बदलता हूं, जब मैं प्रमाणन का परीक्षण कर रहा हूं, और फिर जब मुझे पूरा किया जाता है तो इसे सामान्य में वापस सेट कर देता हूं।

2013 अगस्त फेसबुक ऐप के लिए पोर्ट के साथ डोमेन को सेट करने की अनुमति नहीं देता है, उदाहरण के लिए "लोकेलहोस्ट: 3000"

तो आप अपने localhost:port को सुरंग करने के लिए https://pagekite.net का उपयोग कर सकते हैं localhost:port उचित डोमेन पर localhost:port

रेल डेवलपर्स http://progrium.com/localtunnel/ का निःशुल्क उपयोग कर सकते हैं

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

तो मुझे यह आज काम करने के लिए मिला है मेरा URL http://localhost:8888 । मैंने जिस डोमेन को दिया था वह लोकलहोस्ट है मुझे लगा कि यह काम नहीं कर रहा था क्योंकि मैं FB.api पद्धति का उपयोग करते हुए डेटा खींचने की कोशिश कर रहा था। मुझे स्रोत के बिना एक "अपरिभाषित" नाम और एक छवि प्राप्त करने पर रखा गया था, इसलिए निश्चित रूप से ग्राफ़ तक पहुंच नहीं थी

बाद में मुझे एहसास हुआ कि मेरी समस्या सचमुच थी कि मैं केवल FB.api पहले तर्क का उत्तीर्ण कर रहा था, और मेरे पास कोई टोकन नहीं था तो आपको टोकन प्राप्त करने के लिए FB.getLoginStatus फ़ंक्शन का उपयोग करने की आवश्यकता होगी, जिसे /me तर्क में जोड़ा जाना चाहिए।

बस अपने कैनवास यूआरएल को http: // localhost / app_path के रूप में निर्दिष्ट करें

ठीक है, मुझे यकीन नहीं है कि इन उत्तरों के साथ क्या हो रहा है, लेकिन मैं आपको यह बताऊंगा कि मेरे काम पर वरिष्ठ देव ने सलाह दी है कि मेरे लिए क्या काम किया। मैं पटरियों पर रूबी पर काम कर रहा हूं और टोकन तक पहुंचने के लिए फेसबुक के जावास्क्रिप्ट कोड का उपयोग कर रहा हूं।

समस्या: प्रमाणीकरण करने के लिए, फेसबुक यूआरएल को अपने एड्रेस बार से ले रहा है और तुलना करता है कि फाइल पर उनके पास क्या है। वे आपको localhost:3000 का उपयोग करने की अनुमति नहीं देते localhost:3000 जो भी कारण हो। हालांकि, आप एक स्थानीय सर्वर को चलाने और yoursite.dev को 127.0.0.1:3000 या जहां कहीं भी आपके लोकलहोस्ट की ओर इशारा कर रहे हैं, को इंगित करके yoursite.dev जैसी पूरी तरह से बनाए गए डोमेन नाम का उपयोग कर सकते हैं।

चरण 1 : Nginx स्थापित या अपडेट करें

$ brew install nginx (इंस्टॉल करें) या $ brew upgrade nginx (अपडेट)

चरण 2 : अपना एनजीएन कॉन्फ़िग फाइल खोलें

/usr/local/etc/nginx/nginx.conf (आमतौर पर यहां)

/opt/boxen/config/nginx/nginx.conf (यदि आप /opt/boxen/config/nginx/nginx.conf उपयोग करते हैं)

चरण 3 अपने http {} ब्लॉक में कोड का यह बिट जोड़ें

जहाँ भी आप yoursite.dev को इंगित करना चाहते हैं, proxy_pass को बदलें। मेरे मामले में यह लोकलहोस्ट की जगह थी: 3000 या समतुल्य 127.0.0.1:3000

 server { listen yoursite.dev:80; server_name yoursite.dev; location / { proxy_pass http://127.0.0.1:3000; } } 

चरण 4 : अपनी मेजबान फाइल को संपादित करें, मैक में /etc/hosts में शामिल करें

 127.0.0.1 yoursite.dev 

यह फाइल स्थानीय होस्ट के लिए डोमेन को निर्देश देती है एनजीएक्स लोकलहोस्ट पर सुनता है और यदि कोई नियम से मेल खाता है तो वह रीडायरेक्ट करता है।

चरण 5 : हर बार जब आप अपने देव पर्यावरण का उपयोग आगे बढ़ते हैं, तो आप yoursite.dev उपयोग localhost:3000 बजाय पता बार में करें localhost:3000 तो फेसबुक आपको सही ढंग से लॉग करता है

फ़ॉरवर्ड, स्थानीय रूप से फेसबुक ऐप्स के विकास में मदद करने के लिए एक महान उपकरण है, यह एसएसएल का समर्थन करता है ताकि प्रमाणक समस्या एक समस्या न हो।

https://forwardhq.com/in-use/facebook

अस्वीकरण: मैं देवताओं में से एक हूँ

स्थानीय होस्ट के लिए https को चलाने के लिए आपको अपना ऐप सेटअप करने की आवश्यकता है

आप उबुंटू पर HTTPS सेटअप करने के लिए दिए गए चरणों का पालन कर सकते हैं

https://www.digitalocean.com/community/articles/how-to-create-a-ssl-certificate-on-apache-for-ubuntu-12-04

आपको निम्न चरणों का पालन करना होगा:

अपाचे स्थापित करें (यदि आपके पास नहीं है)

 sudo apt-get install apache2 

चरण एक-एसएसएल मॉड्यूल को सक्रिय करें

 sudo a2enmod ssl sudo service apache2 restart 

चरण दो-एक नई निर्देशिका बनाएं

 sudo mkdir /etc/apache2/ssl 

चरण तीन- एक स्व-हस्ताक्षरित SSL प्रमाण पत्र बनाएं

 sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/apache/ssl/apache.key -out /etc/apache2/ssl/apache.crt 

इस कमांड के साथ, हम दोनों स्वयं-हस्ताक्षरित SSL प्रमाणपत्र और सर्वर कुंजी को बनाएंगे, जो इसे सुरक्षित रखेंगे, और दोनों को नई निर्देशिका में रखेंगे। सबसे महत्वपूर्ण पंक्ति "सामान्य नाम" है यहां अपना आधिकारिक डोमेन नाम दर्ज करें या, अगर आपके पास अभी तक कोई नहीं है, तो आपकी साइट का आईपी पता।

सामान्य नाम (जैसे सर्वर FQDN या आपका नाम) []: example.com या localhost

चरण चार-प्रमाणपत्र सेट करें

 sudo vim /etc/apache2/sites-available/default-ssl 

निम्नलिखित पंक्तियों को ढूंढें और अपनी सेटिंग के साथ उन लोगों को संपादित करें

सर्वरनाम लोकलहोस्ट या example.com

SSLCertificateFile /etc/apache2/ssl/apache.crt पर SSLEngine

SSLCertificateKeyFile /etc/apache2/ssl/apache.key

पांचवें चरण- नए वर्चुअल होस्ट को सक्रिय करें

 sudo a2ensite default-ssl sudo service apache2 reload 

एक चाल:

MAMPPRO का उपयोग करें और बनाएं: सर्वर नाम: आपकी साइट पर आपकी साइट पर सटीक पते (उदाहरण: helloworld.com) को आपकी डिस्क पर

फेसबुक पर: तो आप अपने मूल साइट यूआरएल को भी रख सकते हैं (उदाहरण: helloworld.com)

अब आप समझते हैं कि जब आप अपनी वेबसाइट को विज्ञापन बार पर लिखते हैं, तो आप स्थानीय में होते हैं! ..और जब आप ऑनलाइन बनना चाहते हैं, तो केवल MAMP प्रो पर सर्वर निष्क्रिय है ..

🙂

ऊपर दिए गए उत्तर में से कोई भी मेरे लिए काम नहीं करता मैं एफबी एपीआई 2.5 पर चल रहा हूं। मेरा उन मुद्दों का संयोजन था जो सफल होने के बाद एक बार हल हो गए

  1. यह सुनिश्चित करने के लिए एक परीक्षण ऐप तैयार करें कि इसे बनाए रखा और प्रबंधित किया गया है और लाइव होने पर अक्षम किया जा सकता है
  2. त्रुटि संदेश को ठीक से पढ़ें 🙂 – मुझे "क्लाइंट ओअथ लॉग इन" के साथ "वेब ओअथ लॉग इन" सक्षम करना था
  3. https://www.whatismyip.com/ का उपयोग करें यह जानने के लिए कि मेरा वर्तमान आईपी क्या है
  4. मेरे डोमेन यानी http://localhost.mydomain.com पर एक एक रिकॉर्ड बनाएं जो कि मेरे वर्तमान आईपी को इंगित करता है

यह संभवतः डायनेमिक आईपी के परिवर्तन के रूप में आदर्श नहीं है और संभवतः एक DynDNS या आईपी को अधिक "स्थिर" बनाने के लिए इस्तेमाल कर सकता है लेकिन यह मेरे लिए काम किया है