FacebookでRailsOmniAuthを使用すると、修正する必要のある非常に微妙な問題があります。私のアプリはHerokuにあり、デフォルトのドメインはmyapp.herokuapp.com
(想定)です。私の個人ドメインはhello.com
、と呼ばれ、ユーザーがhello.comにアクセスするたびに、myapp.herokuapp.comに「転送」されます。
Facebook開発センターには、App Domains
フィールドとSite URL
フィールドがあります。myapp.herokuapp.comをサイトのURLに入れ、hello.comをアプリのドメインに入れなければならないと思ったのですが、うまくいきませんでした。
"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.
そのため、Appドメインを空白のままにしました。
1つを除いて、すべてが正常に機能しているように見えました。myapp.herokuapp.comから自分のWebサイトにアクセスすると、OmniAuthは正常に機能します。しかし、hello.comにアクセスすると、小さな問題が1つあります。Facebookにまだログインしていない場合、Facebookのログインページにリダイレクトされません。したがって、ログインボタンをクリックすると、数秒間読み込まれますが、何も起こりません(Facebook Webサイトにリダイレクトされて最初にログインするはずですが、ログインしません)。ただし、すでにログインしている場合Facebook、それはうまくいきます。
何が問題なのかわかりません。私の推測:
- アプリのドメインとサイトのURLを間違って設定しています。
- DNSはまだ設定していません。Herokuは、自分のドメインを指すようにDNSを設定する必要があると言っていますが、これを扱ったことがないため、それが何を意味するのかわかりません。現在、私の個人ドメインhello.comはmyapp.herokuapp.comに転送しているだけです。これが問題の原因ですか?
ご協力ありがとうございました!