web-dev-qa-db-ja.com

Javascript Parse Facebookログインの問題

私は得ています:

指定されたURLはクライアントでホワイトリストに登録されていませんOAuth設定:リダイレクトURIがアプリのクライアントでホワイトリストに登録されていないため、このリダイレクトは失敗しましたOAuth設定。 OAuthログインが有効で、すべてのアプリドメインを有効なOAuthリダイレクトURIとして追加します。

FB設定のSite Urlでexample.com/appを設定しました。適切なParse appId、JSKeyがあります。私はfacebookの認証の詳細を解析に入れましたが、解析によりそれが認識されたことを確認しました。 fbでは、Client OAuth and web oauth enabled。

有効なOAuth URIをリダイレクトする必要があるため、

example.com、example.com/app、example.com/app/page.html。

エラーを修正するものはありません。すべてのTweakとすべての組み合わせを試しました。アプリドメインを追加および削除してみました。サイトURLのexample.com/appアプリフォルダーで調整します。たぶんそれを含めないでください。

何も助けません、私は立ち往生しています、私は何を間違っていますか? (localhost btwでまったく同じことをしていますが、動作します)

21
Cat Boss

新しい開発者ポータルが更新された後、OAuthリダイレクトURIは

製品> Facebookログイン>設定>クライアントOAuth Settings

または、URL経由でアクセスできます:https://developers.facebook.com/apps/ {appid}/fb-login /

22
Rich S

私もこの問題に直面しています。私の状況では、「www」で書かれたURL。アドレスを http://example.com にすると、 http://www.example.com はFacebook SDKの別のWebサイトです。 Facebookアプリケーションコンソールで行く

設定>詳細設定>クライアントOAuth設定>有効OAuthリダイレクトURI

ここwwwバージョンも書きます。動作するはずです

17
vugar_saleh

また、RailsアプリでlocalhostにFacebookログインを統合しようとしてエラーに直面し、Validで指定されたURLから末尾のスラッシュを削除することで修正しましたOAuthリダイレクトURI

そうだった: http://localhost:3000/auth/facebook/callback/

http://localhost:3000/auth/facebook/callback

@CBroe comment のおかげで、redirect_uriを確認し、ブラウザのアドレスバーのURLにあることがわかりました。

https://www.facebook.com/dialog/oauth?client_id=<my_app_client_id>&redirect_uri=http://localhost:3000/auth/facebook/callback&response_type=code&scope=email&state=afcbee26c2ce5077f844ce864780082991d36e6c3e10863a

and myValid OAuth redirect URIs言及されたhttp://localhost:3000/auth/facebook/callback/(末尾のスラッシュに注意してください)

これが、私が抱えていたURLの問題でこの問題に直面している人の助けになることを願っています。

5
Jignesh Gohel

数年間問題が適切に機能した後、ちょうど問題が発生しました(2017年11月5日)。

私の問題は、コールバックURLがFacebook管理ページの間違った場所にあったことです。 「Facebook Login」「Products」に入力する必要があります(左側のメニューのFacebook管理コンソールで、「詳細設定」ではなく:

https://developers.facebook.com/apps/{{your FB app id}}/fb-login/settings/

ポート番号がある場合は、ポート番号を入力する必要があります。私の場合 http://local.dishly.menu:3000/

1
Nico