2008-09-02 17 views
41

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

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

मैं एक स्थिर लाइव वेबसाइट जारी रखने के दौरान फेसबुक एप्लिकेशन का विकास और परीक्षण करने का सबसे अच्छा तरीका नहीं आया है, जो उपयोगकर्ता उपयोग कर सकते हैं। मेरा सवाल यह है कि, फेसबुक एप्लिकेशन के विकास और परीक्षण को व्यवस्थित करने के लिए सबसे अच्छा अभ्यास क्या है?

उत्तर

14

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

6

आपको विभिन्न अनुप्रयोगों के रूप में ट्रंक और परीक्षण संस्करण दोनों जोड़ना होगा और test accounts का उपयोग करके उनका परीक्षण करना होगा। आप एक ही एप्लिकेशन का उपयोग कर सकते हैं और चक्र के बीच अपना लक्षित यूआरएल स्विच कर सकते हैं।

5

परीक्षण एफबी ऐप्स अभी भी एक आदिम प्रक्रिया है।

मैं आमतौर पर एक परीक्षण अनुप्रयोग स्थापित करता हूं जो एफबी विकास पर्यावरण के अंदर उत्पादन सेटिंग्स की एक पूरी प्रति है जो मेरे विकास सर्वर को इंगित करने के लिए एक एसएसएच सुरंग का उपयोग करता है। आप एफबी के अंदर जितनी चाहें उतनी एप्लिकेशन सेट कर सकते हैं - मेरे पास आमतौर पर एक विकास अनुप्रयोग, एक स्टेजिंग ऐप और उत्पादन होता है। स्टेजिंग और उत्पादन दोनों एक एसएसएच सुरंग के बजाय "लाइव" सर्वर पर हैं।

अपने आवेदन में आप सर्वर पर आधारित एफबी कॉन्फ़िगरेशन को स्विच करने के लिए जो भी भाषा/ढांचे/सर्वर उपकरण का उपयोग करते हैं, उसका उपयोग करें। रेल में, फेसबुकर मणि वास्तव में विभिन्न एफबी कॉन्फ़िगरेशन के लिए समर्थन में बनाया गया है।

एक बार ऐसा करने के बाद, दुर्भाग्यवश, परीक्षण अभी भी एफबी के भीतर ऐप चलाने का मामला है। मैं सेलेनियम का जितना संभव हो उतना स्वचालित करने के लिए उपयोग करता हूं।

22

अपनी मेजबान फ़ाइल (for windows users @ c:\windows\System32\Drivers\etc\hosts) को एक प्रविष्टि के साथ अपडेट करने का प्रयास करें जो आपके लाइव डोमेन से सभी अनुरोधों को वापस आपकी मशीन पर रूट करेगा।

तो 127.0.0.1 mywebappthatusesfacebook.com.

तो करें कि आपका ऐप अपने वेबसर्वर की जड़ में चल रही है। @http://localhost/ फिर आपके ब्राउज़र में mywebappthatusesfacebook.com मिला और इसे सीधे अपनी स्थानीय मशीन पर रीडायरेक्ट करना चाहिए। फेसबुक अंतर नहीं जान पाएगा। उम्मीद है कि यह

+5

में मदद करता है कि आप अपनी साइट के लिए मिलता है मिलता है। लेकिन फेसबुक के सर्वर इसे नहीं मिलेगा। – Rory

+0

क्या आप विस्तार से समझा सकते हैं कि मैं इसे कैसे कर सकता हूं? –

+1

कमाल काम करता है !! इतना आसान समाधान। अगर मैं –

1

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

मॉडल परीक्षण के लिए यूनिट परीक्षणों का उपयोग करके सेलेनियम में ब्रांचिंग।

1

स्थानीय परीक्षण के लिए हम बस सर्वर के मुकाबले एक अलग ऐप का उपयोग करते हैं। हमारे मामले में कैनवास-यूआरएल localhost.local पर सेट है: 8000।

आपको केवल यह सुनिश्चित करना होगा कि जब आप फेसबुक कनेक्ट का उपयोग करते हैं तो आप स्थानीयहोस्ट.लोकल में ब्राउज़र के पता फ़ील्ड में टाइप करें और न केवल स्थानीयहोस्ट।

कैनवास या टैब ऐप का परीक्षण करने के लिए यदि आप फ़ायरफ़ॉक्स के 'नए टैब में खुले iframe' कमांड का उपयोग करते हैं तो यह तेज़ है। इस तरह फेसबुक से सत्र और कुकीज़ संरक्षित हैं। यह करने के लिए

+0

पर 'localhost.local' केवल' localhost' से बेहतर क्यों है? –

+0

मैंने अभी इसका परीक्षण नहीं किया है, लेकिन केवल स्थानीयहोस्ट काम नहीं करता था। (कम से कम 2011 में) – sbaechler

4

सबसे अच्छा तरीका है: "http: // localhost /"

को 'बुनियादी जानकारी'

सेट वेबसाइट के 'साइट यूआरएल' से निकालें 'ऐप्स डोमेन'।

यह आसान है।

(यह केवल लागू करता है, तो आप एक जीवित प्रणाली परीक्षण env को साथ में चल रहे जरूरत नहीं है। ऐसी स्थिति में अपने आप को एक अन्य प्रमुख मिलता है।)

0

एक अन्य समाधान NGROK

https://ngrok.com/

है

यह एक सार्वजनिक सुरंग अपने स्थानीय अनुप्रयोग के लिए

उदाहरण मेरी रेल आवेदन पर बस

टाइप करके खोलता है

मैं

http://630066fe.ngrok.com -> 127.0.0.1:3000 
संबंधित मुद्दे