2012-11-19 38 views
2

在Facebook上使用Rails OmniAuth,我需要修复一个非常微妙的问题。 我的应用程序在Heroku上,其默认域为myapp.herokuapp.com(假设)。我有我的个人域名为hello.com,并且每当用户转到hello.com时,他都会“转发”到myapp.herokuapp.com。Rails:为OmniAuth设置Facebook网站URL和应用程序域

在Facebook开发中心,有App Domains字段和Site URL字段。我认为我必须将myapp.herokuapp.com放入网站URL,并将hello.com放入AppDomains,但它不允许我。

"hello.com" must be derived from one of: Site URL, Mobile Site URL, Canvas URL, Secure Canvas URL, Page Tab URL or Secure Page Tab URL.

所以我刚刚离开应用领域的空白。

除了一件事之外,一切似乎都正常。当我通过myapp.herokuapp.com访问我的网站时,OmniAuth可以正常工作。但是当我浏览hello.com时,有一个小问题。 当我还没有登录Facebook时,它不会将我重定向到Facebook登录页面。所以,当我点击登录按钮,它加载了几秒钟,但没有任何反应(因为它应该重定向我的Facebook网站登录那里首先,但它只是没有)但是,当我已经登录在Facebook中,它工作正常。

我不确定是什么问题。我的猜测:

  1. 我在设置应用域名&网站的URL错误。
  2. 我没有设置DNS。 Heroku告诉我必须将DNS设置为指向我的域,但我不确定这是什么意思,因为我从来没有处理过这个问题。现在,我的个人域名hello.com只是转发到myapp.herokuapp.com。这是什么原因造成的问题?

谢谢你的帮忙!

回答

1

问题是我没有设置DNS,但只是转发我的herokuapp网址到我的自定义域。如果您遇到类似问题,则应该设置DNS,而不是“转发”。

+0

您应该将此答案标记为正确的答案。 –

相关问题