2013-04-04 73 views
2

我正在設置一個Ruby on Rails應用程序,允許通過Facebook與Devise + Omniauth進行登錄。我可以得到這個工作與APP ID和令牌沒有問題。Facebook應用程序多個域名

但是我有一個問題,我不知道如何解決。

我有Server A運行Rails應用程序的1個實例我有一個點Server A二級域名www.domain-one.comwww.domain-two.com當我創建了Facebook應用程序爲www.domain-one.com它工作正常,但只要我添加www.domain-two.com到應用程序域它給我和錯誤「域必須來自您的網站URL」。是否有可能允許多個域名使用相同的Facebook APP ID登錄?

如果沒有,那麼就可以接受的解決辦法是改用基於域的色器件初始化文件的細節,並沒有人知道如何從一個色器件初始化域?

希望你明白我的意思。

Tony

回答

0

您可以指定多個子域,但它們只能屬於一個域。這是因爲它必須與Facebook登錄>網站網址中的網站中的網址匹配。

在這種情況下,可以使一個域名作爲指向服務器A主域和另一種作爲次要域重新定向至第一域。那麼在Facebook應用程序中使用第二個域名作爲網站的網址。

遵循這個策略還有另一個好處,你的網站SEO會有所改進。如果搜索引擎從不同的域名中找到一個內容,那麼它會對內容進行排名,來自唯一地址的獨特內容會增加排名。

相關問題