Подтвердить что ты не робот

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

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

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

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

4b9b3361

Ответ 1

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

Ответ 2

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

So 127.0.0.1 mywebappthatusesfacebook.com.

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

Ответ 3

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

Ответ 4

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

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

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

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

Ответ 5

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

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

Задайте веб-сайт "URL-адрес сайта": "http://localhost/".

Это просто.

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

Ответ 6

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

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

Ответ 7

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

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

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

Ответ 8

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

https://ngrok.com/

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

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

./ngrok 3000

Я получаю

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