Разработка и тестирование приложения Facebook

голоса
41

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

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

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

Задан 02/09/2008 в 13:18
источник пользователем
На других языках...                            


8 ответов

голоса
14

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

Ответил 02/09/2008 в 14:12
источник пользователем

голоса
6

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

Ответил 02/09/2008 в 14:25
источник пользователем

голоса
5

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

Я вообще настроить тест приложение, которое представляет собой полную копию настроек производства внутри среды разработки FB, который использует SSH туннель, чтобы указать на моем сервере развития. Вы можете настроить, как много приложений, как вам нужно внутри FB - я, как правило, приложение развития, приложение промежуточной и производства. Постановка и производство находятся на «живых» серверах, а не на SSH туннель.

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

После того, как все это будет сделано, тестирование, к сожалению, до сих пор вопрос о запуске приложения в самой FB. Я использую Selenium автоматизировать столько, сколько это возможно.

Ответил 21/09/2008 в 11:28
источник пользователем

голоса
22

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

Так 127.0.0.1 mywebappthatusesfacebook.com.

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

Ответил 15/01/2009 в 01:22
источник пользователем

голоса
1

Мы его установки так же, как Тоби. Серия конфигурационных файлов для каждого разработчика, который имеет данные Facebook APP Id (другое приложение для каждого разработчика), отдельные страницы, где размещены приложения, и мерзавец игнорирует файлы конфигурации. Мы ЛАМПА с Code воспламенитель, и это похоже на Rails в том, что мы можем установить среду в 1 файл, который указывает на конфигурации с константами Facebook.

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

Ответил 05/07/2011 в 20:18
источник пользователем

голоса
1

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

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

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

Ответил 12/10/2011 в 19:34
источник пользователем

голоса
4

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

Удалить «App домен» от «Основной информации»

Установка веб-сайта 'URL сайта', чтобы: "HTTP: // локальный /".

Так просто.

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

Ответил 24/04/2012 в 13:07
источник пользователем

голоса
0

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

https://ngrok.com/

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

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

./ngrok 3000

я получил

http://630066fe.ngrok.com -> 127.0.0.1:3000 
Ответил 06/08/2014 в 09:00
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more