Omniauth facebook 如何在 facebook 应用程序仪表板中正确设置配置?

Omniauth facebook how to set up properly configs in facebook apps dashboard?

我知道这个问题已经被问过很多次了,但是 none 个问题帮助了我。

我正在尝试使用 Facebook 登录我的网站,但出现错误:

{"error":{"message":"Error validating verification code. Please make sure your redirect_uri is identical to the one you used in the OAuth dialog request","type":"OAuthException","code":100,"fbtrace_id":"DV9+XV2aZn5"}}

我的 Facebook 应用仪表板中有以下配置:

似乎我在设置 URL 时遗漏了一些东西,但无法弄清楚是什么。

更新

app/models/customer.rb

devise :omniauthable, omniauth_providers: [:facebook]

对于 devise omniauth,您的回调将具有 url 结构,例如:

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

而不仅仅是您在屏幕截图中显示的 http://localhost:3000

似乎是 omniauth-facebook 中的错误 gem
请参阅此线程以了解此错误 https://github.com/mkdynamic/omniauth-facebook/issues/220 这也是修复 https://github.com/gioblu/omniauth-facebook/commit/eff97bfae32f72821cbccf0b48b78351e41eb585

如果您使用的是 devise 和 facebook omniauth,则有效的 OAuth 重定向 URI 是:

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

http://localhost:3000/auth/facebook/callback 在不使用 devise 时使用,仅使用 omniauth。

我的网站在线,但 uri 可以在 image

中看到