2

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、それはうまくいきます。

何が問題なのかわかりません。私の推測:

  1. アプリのドメインとサイトのURLを間違って設定しています。
  2. DNSはまだ設定していません。Herokuは、自分のドメインを指すようにDNSを設定する必要があると言っていますが、これを扱ったことがないため、それが何を意味するのかわかりません。現在、私の個人ドメインhello.comはmyapp.herokuapp.comに転送しているだけです。これが問題の原因ですか?

ご協力ありがとうございました!

4

1 に答える 1

1

問題は、DNS を設定せず、herokuapp の URL をカスタム ドメインに転送したことです。同様の問題が発生している場合は、「転送」する代わりに DNS を設定する必要があります。

于 2012-11-20T07:25:56.777 に答える