Facebook APP多个域名

时间:2013-04-04 14:44:04

标签: ruby facebook ruby-on-rails-3.1 devise omniauth

我正在设置一个Ruby on Rails应用程序,允许通过Facebook使用Devise + Omniauth登录。我可以通过APP ID和令牌来解决这个问题。

但是我遇到了一个我不确定如何解决的问题。

我在Server A上运行了一个Rails应用实例我有2个域名www.domain-one.comwww.domain-two.com,指向Server A当我在Facebook上创建应用时www.domain-one.com它可以正常运行,但只要我将“{1}}添加到应用程序域,就会向我提供错误”“域名必须来自您的站点网址”。是否可以允许多个域使用相同的Facebook APP ID登录?

如果没有,那么可接受的解决方案是根据域切换设计初始化程序文件中的详细信息,是否有人知道如何从设备初始化程序获取域名?

希望你理解我的意思。

1 个答案:

答案 0 :(得分:0)

您可以指定多个子域,但它们只能属于一个域。那是因为它必须匹配网站中的URL与Facebook登录>网站网址。

在这种情况下,您可以将一个域名作为指向服务器A的主域名,将另一个域名作为辅助域名重定向到第一个域名。然后在Facebook应用程序中使用第二个域作为站点URL。

遵循此策略还有另一个好处,您的网站搜索引擎优化将得到改善。如果搜索引擎从不同的域中找到一个内容,那么它会对内容进行排名,来自唯一地址的唯一内容会增加排名。