2012-11-19 39 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

您應該將此答案標記爲正確的答案。 –

相關問題