在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中,它工作正常。
我不確定是什麼問題。我的猜測:
- 我在設置應用域名&網站的URL錯誤。
- 我沒有設置DNS。 Heroku告訴我必須將DNS設置爲指向我的域,但我不確定這是什麼意思,因爲我從來沒有處理過這個問題。現在,我的個人域名hello.com只是轉發到myapp.herokuapp.com。這是什麼原因造成的問題?
謝謝你的幫忙!
您應該將此答案標記爲正確的答案。 –