2008-09-02 2 views
41

Обычно я разрабатываю свои сайты на багажнике, а затем объединяю изменения в тестовую ветку, где они помещаются на веб-сайт «бета», а затем, наконец, они объединяются в живую ветку и помещаются в живую Веб-сайт.Разработка и тестирование приложения Facebook

С приложением Facebook все немного сложно. Поскольку вы не можете просматривать приложение Facebook через обычный веб-браузер (он должен проходить через серверы Facebook), вы не можете легко предоставить каждому разработчику собственную версию веб-сайта для работы и тестирования.

У меня нет ничего о том, как лучше всего разработать и протестировать приложение Facebook, продолжая иметь стабильный веб-сайт, который пользователи могут использовать. Мой вопрос в том, какова наилучшая практика для организации разработки и тестирования приложения Facebook?

ответ

14

Как я и мой партнер сделали это, мы каждый из нас сделали свои собственные частные приложения Facebook, которые указали на наш IP-адрес, где мы работали над этим. Поскольку мы работали в одном и том же месте, каждый из нас выбрал другой порт, и наш маршрутизатор переместил этот порт на наш локальный IP-адрес. Было довольно медленно обновлять страницу, но она работала очень хорошо.

6

Вам нужно будет добавить как внешние, так и тестовые версии в качестве различных приложений и протестировать их с помощью test accounts. Вы также можете использовать одно приложение и переключать его целевой URL между циклами.

5

Тестирование приложений FB по-прежнему является довольно примитивным процессом.

Обычно я устанавливаю тестовое приложение, которое является полной копией производственных параметров внутри среды разработки FB, которая использует туннель SSH, чтобы указать на мой сервер разработки. Вы можете настроить столько приложений, сколько необходимо внутри FB. У меня обычно есть приложение для разработки, промежуточное приложение и производство. Staging and Production находятся на «живых» серверах, а не в туннеле SSH.

В вашем приложении вы можете использовать любые инструменты языка/рамки/сервера для переключения конфигурации FB на основе сервера. В Rails фейерверк Facebooker имеет встроенную поддержку различных конфигураций FB.

Как только все это будет сделано, тестирование, к сожалению, все еще связано с запуском приложения внутри самого FB. Я использую Selenium для автоматизации как можно большего количества этого.

22

Попробуйте обновить файл хостов (for windows users @ c:\windows\System32\Drivers\etc\hosts) с записью, которая будет перенаправлять все запросы из вашего живого домена обратно на ваш компьютер.

127.0.0.1 mywebappthatusesfacebook.com. Так

Затем убедитесь, что ваше приложение работает в корневом каталоге вашего веб-сервера. @http://localhost/ Затем перейдите в свой браузер mywebappthatusesfacebook.com, и он должен перенаправить обратно на ваш локальный компьютер. Facebook не узнает разницу. Надеюсь, это поможет.

+5

Это поможет вам получить ваш сайт. Но серверы Facebook не дойдут до этого. – Rory 2011-01-28 12:07:18

+0

Можете ли вы подробно объяснить, как мне это сделать? – 2011-03-10 04:32:25

1

У нас есть настройка, подобная Тоби. Ряд конфигурационных файлов для каждого разработчика, у которого есть информация об идентификаторе APP для Facebook (другое приложение для каждого разработчика), отдельные страницы, на которых размещено приложение, и git игнорирует файлы конфигурации. Мы LAMP с Code Igniter, и это похоже на Rails, поскольку мы можем установить среду в 1 файл, что указывает на конфигурацию с константами Facebook.

Ветвление в селен, с использованием модульных испытаний для тестирования модели.

1

Для локального тестирования мы просто используем другое приложение, чем для сервера. В нашем случае URL холста установлен в localhost.local: 8000.

Вам нужно только убедиться, что при использовании facebook connect, который вы вводите в localhost.local, в поле адреса браузера, а не только localhost.

Для тестирования холста или вкладки приложение выполняется быстрее, если вы используете команду «открыть iframe в новой вкладке» Firefox. Таким образом, сеанс и файлы cookie из Facebook сохраняются.

4

Лучший способ сделать это:

Remove 'App домен' от 'Базовой инфо'

Set веб-сайт 'URL сайта' на: "HTTP: // локального /".

Это простой.

(Это только применяется, если у вас нет живой системы работает параллельно с тестовым окр. В этом случае получить себе другой ключ.)

0

Другим решением является NGROK

https://ngrok.com/

Это открывает публичный туннель к вашему местному приложения

Пример на моем приложении рельсов, просто набрав

./ngrok 3000 

я

http://630066fe.ngrok.com -> 127.0.0.1:3000 
Смежные вопросы