質問: facebookのログインメッセージ:「urlがブロックされました:リダイレクトuriがアプリのクライアントoauth設定でホワイトリストに登録されていないため、このリダイレクトは失敗しました。」 重要なお知らせ:テスト用に登録する場合は、自分のプロファイル設定、および interest add delete profile にアクセスしてください。私の ウェブサイト にfacebookでログインしようとしています次のようなエラーが表示されます。 urlブロック:リダイレクトuriがアプリのクライアントoauth設定でホワイトリストに登録されていないため、このリダイレクトは失敗しました。クライアントおよびweb oauthログインがオンになっていることを確認し、すべてのアプリドメインを有効なoauthリダイレクトuriとして追加します。 facebookで私のsettings(基本)は: アプリドメイン:openstrategynetwork.com websiteのサイトのurl: http://openstrategynetwork.com/ / 詳細設定タブで、valid oauth redirect urisは次のように設定されています。http://openstrategynetwork.com/_oauth/facebook?closeアプリはpublicです。詳細設定(詳細)はこちら: アプリキーと秘密は正しいです。私はmeteorとそのアカウントパッケージを使っています。
回答: まず、これは非常に明確なエラーメッセージです。私の自己を含め、多くの開発者がこれを見逃しているだけです。こちらのスクリーンショットをご覧ください。 [製品]> [facebookログイン]> [設定]でまたは、このurlにアクセスしてください(your_app_idをアプリidに置き換えてください):https://developers.facebook.com/apps/your_app_id/fb-login/settings/ localhost:3000で作業している場合は、https://localhost:3000/auth/facebook/callbackがあることを確認してくださいもちろん、ステータスをライブにする必要はありません(右上隅の緑色のスイッチ)が、私の場合は、現在herokuにデプロイしており、すぐにlocalhost:3000をhttps://myapp.herokuapp.com/auth/facebook/callbackに置き換えますもちろん、設定/基本と設定/詳細でurlを更新し、基本セクションにプライバシーポリシーのurlも追加します。deviseを使用しており、適切なfacebook gem 'omniauth-facebook', '~> 4.0' gemがインストールされ、gem 'omniauth', '~> 1.6'があり、usersテーブルに次のような必要な列がある場合、initializers/devise.rbが適切に構成されていると想定していますuid、イメージ、およびプロバイダー。それでおしまい。