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

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

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

Я не встречал ничего о лучшем способе разработки и тестирования приложения Facebook, сохраняя при этом стабильный работающий веб-сайт, которым могут пользоваться пользователи. У меня такой вопрос: как лучше организовать разработку и тестирование приложения Facebook?


person Andrew Wilkinson    schedule 02.09.2008    source источник


Ответы (8)


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

person ryantm    schedule 02.09.2008

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

So 127.0.0.1 mywebappthatusesfacebook.com.

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

person Arron S    schedule 15.01.2009
comment
Это поможет вам попасть на ваш сайт. Но серверы Facebook не доберутся до него. - person Rory; 28.01.2011
comment
можешь подробно объяснить как мне это сделать? - person Harsha M V; 10.03.2011
comment
Классно работает!! Такое простое решение. Я бы проголосовал 100 раз, если бы мог - person Satadru Biswas; 18.06.2012

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

person Dmitry Shechtman    schedule 02.09.2008

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

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

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

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

person Toby Hede    schedule 21.09.2008

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

Удалить «Домен приложения» из «Основной информации»

Установите «URL-адрес сайта» веб-сайта: «http://localhost/».

Так просто.

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

person Kris    schedule 24.04.2012

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

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

person Anna Billstrom    schedule 05.07.2011

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

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

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

person sbaechler    schedule 12.10.2011
comment
почему localhost.local лучше, чем просто localhost? - person Erik Kaplun; 27.02.2014
comment
Я не проверял это сейчас, но просто локальный хост не работал. (по крайней мере в 2011 году) - person sbaechler; 28.02.2014

Другое решение - NGROK

https://ngrok.com/

Он открывает общедоступный туннель для вашего локального приложения.

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

./ngrok 3000

я получил

http://630066fe.ngrok.com -> 127.0.0.1:3000 
person user706001    schedule 06.08.2014