Вопрос

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

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

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

Это было полезно?

Решение

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

Другие советы

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

Итак, 127.0.0.1 mywebappthatusesfacebook.com.

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

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

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

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

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

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

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

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

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

Это просто.

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

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

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

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

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

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

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

https://ngrok.com/

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

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

./ngrok 3000

Я получаю

http://630066fe.ngrok.com -> 127.0.0.1:3000 
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top