سؤال

عادة أنا في تطوير مواقع الويب على جذع ، ثم دمج التغييرات إلى اختبار فرع حيث وضعوا على 'بيتا' الموقع, ثم أخيرا أنها اندمجت على العيش فرع وضعت على موقع لايف.

مع Facebook تطبيق الأمور صعبة بعض الشيء.كما لا يمكنك عرض Facebook التطبيق من خلال متصفح الإنترنت العادي (يجب أن تذهب من خلال Facebook خوادم) لا يمكنك بسهولة إعطاء كل مطور النسخة الخاصة بهم من موقع العمل مع الاختبار.

أنا لم تأتي عبر أي شيء حول أفضل طريقة لتطوير واختبار a Facebook التطبيق مع الاستمرار يكون مستقر موقع لايف التي يمكن للمستخدمين استخدام.سؤالي هو: ما هي أفضل الممارسات لتنظيم وتطوير واختبار Facebook التطبيق ؟

هل كانت مفيدة؟

المحلول

بالمناسبة أنا وشريكي كان كل منا بذل الخاصة بنا Facebook التطبيقات التي تشير إلى عنوان IP حيث عملنا على ذلك.منذ كنا نعمل في نفس المكان ، كل منا اختار منفذ مختلف ، كان لدينا جهاز التوجيه إلى الأمام ميناء لدينا عنوان IP المحلي.كان نوعا ما بطيئة في تحديث الصفحة, لكنه يعمل بشكل جيد جدا.

نصائح أخرى

حاول تحديث ملف hosts (for windows users @ c:\windows\System32\Drivers\etc\hosts) مع دخول أنه سيتم توجيه جميع الطلبات من يعيش المجال مرة أخرى إلى الجهاز الخاص بك.

لذلك 127.0.0.1 mywebappthatusesfacebook.com.

ثم تأكد من أن التطبيق الخاص بك يعمل في الجذر لخادم الويب الخاص بك.@ http://localhost/ ثم غوتو mywebappthatusesfacebook.com في المتصفح الخاص بك وينبغي توجيه الحق في العودة إلى الجهاز المحلي.Facebook لن تعرف الفرق.ويساعد هذا الأمل

سيكون لديك لإضافة كل من الجذع اختبار إصدارات مختلفة مثل التطبيقات واختبارها باستخدام حسابات تجريبية.يمكنك أيضا استخدام تطبيق واحد والتبديل هدفه URL بين الدورات.

اختبار تطبيقات الفيس بوك لا تزال بدائية العملية.

عموما أنا إعداد اختبار التطبيق هو نسخة كاملة من إنتاج الإعدادات داخل الفيس بوك بيئة التطوير التي تستخدم نفق SSH إلى نقطة من أجل التنمية بلدي الخادم.يمكنك إعداد العديد من التطبيقات تحتاج إلى داخل الفيس بوك - بشكل عام علي تطوير تطبيق انطلاق التطبيق والإنتاج.تنظيم والإنتاج على حد سواء على "العيش" ملقمات بدلا من نفق SSH.

في التطبيق الخاص بك ثم يمكنك استخدام أي لغة/إطار/الخادم من الأدوات تحت تصرفكم للتبديل الفيس بوك التكوين استنادا إلى الملقم.في القضبان ، Facebooker جوهرة فعلا وقد بنيت في دعم مختلف الفيس بوك تكوينات.

مرة واحدة كل هذا يتم اختبار للأسف لا تزال مسألة تشغيل التطبيق داخل الفيس بوك نفسه.يمكنني استخدام السيلينيوم لأتمتة قدر هذا ممكن.

أفضل طريقة للقيام بذلك:

إزالة 'التطبيق المجال من "معلومات أساسية"

تعيين الموقع 'عنوان الموقع' إلى :"http://localhost/" .

بهذه البساطة.

(وهذا ينطبق فقط إذا لم يكن لديك الحية نظام تشغيل بالتوازي مع اختبار الحياة الفطرية.في هذه الحالة الحصول على نفسك مفتاح آخر.)

لدينا الإعداد مثل الكثير من توبي.سلسلة من ملفات التكوين لكل المطور الذي يحتوي على Facebook التطبيق معرف معلومات (التطبيق مختلفة لكل المطور), صفحات منفصلة حيث التطبيق يتم استضافتها ، بوابة يتجاهل ملفات التكوين.نحن مصباح مع رمز الشاعل ، إنه يشبه القضبان في أن نتمكن من تحديد البيئة في 1 الملف الذي يشير إلى التكوين مع Facebook الثوابت.

تتفرع إلى السيلينيوم ، وذلك باستخدام وحدة اختبارات نموذج اختبار.

لاختبار المحلي نحن ببساطة استخدام التطبيقات المختلفة من على الخادم.في حالتنا قماش-يتم تعيين URL إلى المضيف المحلي.المحلية:8000.

لديك فقط للتأكد من أنه عند استخدام facebook connect التي تكتبها في المضيف المحلي.المحلية في حقل العنوان في المتصفح و ليس فقط localhost.

لاختبار قماش أو علامة التبويب التطبيق هو أسرع إذا كنت تستخدم 'فتح iframe في علامة تبويب جديدة' قيادة فايرفوكس.هذه الطريقة الدورة الكوكيز من Facebook محفوظة.

حل آخر هو NGROK

https://ngrok.com/

يفتح العامة نفق المحلية الخاصة بك التطبيق

مثال على القضبان التطبيق ببساطة عن طريق كتابة

./ngrok 3000

أحصل على

http://630066fe.ngrok.com -> 127.0.0.1:3000 
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top