Разработка и тестирование приложения Facebook - PullRequest
41 голосов
/ 02 сентября 2008

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

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

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

Ответы [ 8 ]

22 голосов
/ 15 января 2009

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

Итак 127.0.0.1 mywebappthatusesfacebook.com.

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

14 голосов
/ 02 сентября 2008

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

6 голосов
/ 02 сентября 2008

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

5 голосов
/ 21 сентября 2008

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

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

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

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

4 голосов
/ 24 апреля 2012

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

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

Установите URL-адрес сайта для сайта: "http://localhost/".

Так просто.

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

1 голос
/ 12 октября 2011

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

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

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

1 голос
/ 05 июля 2011

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

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

0 голосов
/ 06 августа 2014

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

https://ngrok.com/

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

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

./ngrok 3000

Я получаю

http://630066fe.ngrok.com -> 127.0.0.1:3000 
...