2009-12-10 15 views
12

पर फेसबुक कनेक्ट Javascript API मैं फेसबुक धारा के साथ एकीकृत करने के लिए कुछ जावास्क्रिप्ट कार्यों लिखने की कोशिश कर रहा हूँ। हालांकि वे केवल इतना है कि फेसबुक xd_receiver.htm फ़ाइल है कि वे मुझसे पूछते हैं www.mydomain.com/xd_receiver.htm पर जगह का उपयोग कर सकते सीधे लाइव सर्वर पर काम करने के लिए यदि आप उन्हें विकसित कर रहे हैं लगता है। हालांकि आप सभी शायद इस बात से सहमत हो सकते हैं कि लाइव सर्वर पर विकसित करना वास्तव में महत्वपूर्ण नहीं है।का विकास स्थानीय होस्ट

यहाँ क्या मैं अब तक की कोशिश की है:

  1. लाइव सर्वर पर xd_receiver.htm रखने और उम्मीद है कि API कुंजी फेसबुक सर्वर कहते थे मेरे लाइव पर xd_receiver.htm देखने के लिए मेरी देव सर्वर पर मेरी स्क्रिप्ट चला सर्वर ... कोई भाग्य
  2. Facebook के साथ दो एपीआई कुंजी के लिए साइन अप करना: 127.0.0.1 करने के लिए एक देव कुंजी की ओर इशारा करते और एक जीवित व्यक्ति को मेरा लाइव साइट की ओर इशारा। सिद्धांत यहाँ था कि अगर xd_receiver.htm उसके बाद ही स्थानीय स्तर पर की जरूरत थी यह 127.0.0.1 के माध्यम से मिलेगा ... कोई भाग्य

किसी को भी यह करने के लिए एक तरीका खोज निकाला गया है? वे हमें उम्मीद नहीं कर सकते कि हमारे फेसबुक ऐप्स पूरी तरह से एक देव सैंडबॉक्स के बिना जीते हैं।

इसके लिए कुछ पृष्ठभूमि जानकारी इसके लायक है: वीबी के साथ एएसपी.नेट का उपयोग करना, लेकिन पूरी तरह से जावास्क्रिप्ट का उपयोग करने की उम्मीद है।

+0

मैं लगभग एक ही बात करने के लिए, बस एएसपी MVC का उपयोग कर कोशिश कर रहा हूँ। आशा है कि यह आपके लिए अच्छा हो गया! यह अब तक मुझे बहुत पागल कर रहा है: पी – MedicineMan

उत्तर

10

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

आप ऊपर अपनी # 2 के साथ सही जवाब के सबसे करीब रहे हैं। ऐसा करने का तरीका आपके ऐप के दो संस्करण बना रहा है। अगर मैं "MyApp" बना रही थी, मैं "MyApp" और "MyApp-देव", और इसी "www.myapp.com" और "192.168.1.1" के कैनवास कॉलबैक यूआरएल की दो कैनवास पृष्ठ यूआरएल हो सकता है। प्रत्येक एक अलग फेसबुक ऐप है, जिसमें उनकी अपनी एपीआई कुंजी आदि है।

apps.facebook.com/myapp मेरे लाइव सर्वर पर जायेगा, और apps.facebook.com/myapp-dev मेरे स्थानीय विकास पर जायेगा मशीन। आपको यह सुनिश्चित करना होगा कि फेसबुक निश्चित रूप से आपकी विकास मशीन पर जा सके।

हालांकि, चीजें वहाँ से ठीक काम करना चाहिए। आपको xd_receiver.htm फ़ाइल के विभिन्न संस्करणों की भी आवश्यकता नहीं है, क्योंकि फ़ाइल सामग्री हमेशा प्रत्येक ऐप के लिए समान होती है। जब तक आपकी FB.XdComm.Server.init("/xd_receiver.htm"); लाइन सही फ़ाइल पर इंगित करती है, तो इसे काम करना चाहिए।

मैं एपीआई कुंजी और पथ और कॉन्फ़िगरेशन फ़ाइल में प्रबंधित करता हूं, और प्रति एप्लिकेशन एक कॉन्फ़िगरेशन फ़ाइल है, चाहे वह एक देव या उत्पादन ऐप हो। इससे ऐप पृष्ठों पर सही कुंजी और पथ आउटपुट करना आसान हो जाता है।

आप अपने विकास ऐप को सैंडबॉक्स मोड में रख सकते हैं और अपनी स्थानीय मशीन पर सभी काम कर सकते हैं।

0

स्थानीय DNS को इस तरह से कॉन्फ़िगर करना सबसे आसान तरीका है कि आपके उत्पादन कॉलबैक यूआरएल लोकलहोस्ट पते को वापस कर दिया जाएगा। विंडोज़ में आप आसानी से \ windows \ system32 \ drivers \ etc \ hosts \ admin \ 127d.0.1 your_production_xd_receiver_callback_url "में निम्न प्रविष्टि के साथ इसे प्राप्त कर सकते हैं। बेशक आप के बाद से कोई सुरक्षा concenrs :) यूनिक्स सिस्टम में आपको उसे कॉन्फ़िगर करना के बाद से यह बंदरगाह है की जरूरत है belowed 1024 यह समाधान परीक्षण किया जाता है और मेरे लिए काम करता है अपने सरल कार्य खिड़कियों में पोर्ट 80 पर अपने सर्वर को चलाने के लिए की जरूरत है।

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