• Resolved satoshi

    (@pottiri)


    使用しているGianismは3.0.4です。
    facebook側でアプリを作成しました。APIはv2.9です。
    ネームスペース?アプリドメイン?サイトURLを指定し保存。
    正しいアプリID?app secretをGianism側に設定したのですが、
    「おや、認証できませんでした。 Error validating verification code. Please make sure your redirect_uri is identical to the one you used in the OAuth dialog request」となります。
    次にfacebook側で製品を追加で「Facebookにログイン」を追加したのですが
    「おや、認証できませんでした。 URLを読み込めません: このURLのドメインはアプリのドメインに含まれていません。このURLを読み込むには、アプリ設定のアプリドメインにすべてのドメインとサブドメインを追加してください。」となります。
    どこがおかしいと考えられるでしょうか。

Viewing 4 replies - 1 through 4 (of 4 total)
  • Thread Starter satoshi

    (@pottiri)

    補足情報です。
    開発サーバなので、ドメインがやたら長く(20文字以上)https通信ではあるもののオレオレ証明書です。

    Plugin Author Takahashi Fumiki

    (@takahashi_fumiki)

    サイトのドメインがアプリドメインに登録されているものと異なるというのが、一番有力そうです。

    オレオレであっても特に問題ないかと。

    英語のメッセージはfacebookから返ってきているものなので、facebookに登録している情報との齟齬が原因かと思われます。もう一度設定を見直してみてください。

    Thread Starter satoshi

    (@pottiri)

    回答ありがとうございます。
    自己解決しました。
    原因は環境にありました。
    私の環境がロードバランサーの配下にWEBサーバーがいる構成なのですが、
    WEBサーバに渡ってくるHTTP_X_FORWARDED_PROTOが「http」でした。
    facebookの設定には「https」で登録していたのですが、HTTP_X_FORWARDED_PROTOが「http」なので
    Gianismからfacebookに渡る時「http」が行っていたようです。
    このためにURLが合わないと言っていたようです。
    HTTP_X_FORWARDED_PORTはちゃんと渡っていたのでwp-config.phpで443の時だけHTTP_X_FORWARDED_PROTOを書き換えることで対応しました。

    • This reply was modified 7 years, 9 months ago by satoshi.
    Plugin Author Takahashi Fumiki

    (@takahashi_fumiki)

    解決したようでなによりです。ロードバランサーの設定だということで、納得しました。
    そういった複数台の構成では、他にセッションなどではまることが多いので、以下のブログ記事も参考にしてください。
    https://gianism.info/ja/2016/11/06/gianism-requires-session-and-some-server-doesnt-provide-it/

Viewing 4 replies - 1 through 4 (of 4 total)
  • The topic ‘facebookのログインが出来ません’ is closed to new replies.