Вход в Facebook - как развиваться как на локальном хосте, так и на производстве?
Я разрабатываю веб-сайт, который использует вход в Facebook. Теперь я хочу, чтобы это работало как в моей рабочей среде, так и в моей среде разработки.
В Facebook я могу предоставить URL-адрес сайта, который Facebook может перенаправить. Это отлично работало на моей стадии разработки, но теперь я хочу, чтобы он работал как на производстве, так и при разработке моего решения.
Я предполагаю, что одним из способов было бы запустить мое приложение в локальном IIS с моим доменом-navn и изменить файл моих хостов, но это не может быть самым серьезным решением!
- Какой самый простой способ заставить его работать в обеих средах?
Ответы
Ответ 1
Есть лучший способ. Вам просто нужно добавить правильный URL обратного вызова для своего локального хоста в Настройки > Дополнительно > Настройки OAuth.
![enter image description here]()
Этот метод позволяет вам по-прежнему иметь свой URL-адрес вашего веб-сайта, позволяя вам создавать, создавать, создавать и т.д.
Ответ 2
У меня та же проблема.
Единственные найденные решения:
Ответ 3
После того, как я работал с этим в течение 6 месяцев, я нашел решение, которое работает очень хорошо, на основе двух других ответов.
В Facebook я добавляю два приложения:
- Производственное приложение
- Dev-приложение
Затем в моих настройках приложения web.config
у меня есть:
<!--Prod-->
<add key="_FacebookApiId" value="id"/>
<add key="_FacebookApiSecretId" value="secret_id"/>
<!--Dev-->
<add key="FacebookApiId" value="dev_id"/>
<add key="FacebookApiSecretId" value="dev_secret_id"/>
Что, конечно, читается через вспомогательный класс.
Затем он отлично работает как на производстве, так и на локальном хосте, и я и моя команда счастливы.
Ответ 4
Следуя рекомендациям в этом ответе, он будет работать, если для URL-адреса вашей мобильной рекламы задан URL-адрес для мобильных устройств (например, localhost) и URL-адрес сайта домен.