2013-04-04 3 views
2

Я настраиваю приложение Ruby on Rails, чтобы разрешить вход через Facebook с помощью Devise + Omniauth. Я могу получить эту работу без проблем с идентификатором APP и Token.Facebook APP Несколько доменов

Однако у меня есть проблема, что я не уверен, как обойти.

У меня есть 1 экземпляр приложения Rails работает на Server A У меня есть 2 доменных имен www.domain-one.com и www.domain-two.com, которые указывают на Server A Когда я создаю приложение в Facebook для www.domain-one.com он работает нормально, но как только я добавить www.domain-two.com в приложение доменов он дает мне и ошибку «домен должен быть получен из вашего URL-адреса сайта». Возможно ли разрешить использование нескольких доменов с теми же идентификаторами APP в Facebook?

Если нет, то приемлемым решением было бы переключить детали в файле инициализатора разработки на основе домена, и кто-нибудь знает, как получить домен от инициализатора разработки?

Надеюсь, вы понимаете, что я имею в виду.

Tony

ответ

0

Вы можете указать несколько поддоменов, но они могут принадлежать только одному домену. Это потому, что он должен соответствовать URL-адресу на веб-сайте с помощью Facebook Login> Site URL.

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

Существует еще одна выгода от этой стратегии, ваши веб-сайты будут улучшены. если поисковые системы находят один контент из разных доменов, тогда он оценивает контент, уникальный контент с уникального адреса увеличивает рейтинг.

Смежные вопросы