我知道有很多关于这个问题的话题,但是没有一个建议的修复对我有用,所以我不得不问。所以我正在使用 Omniauth-facebook 2.0.0 和 Omniauth 1.2.0。下面是 Gemfile 的样子:
gem 'omniauth'
gem "omniauth-facebook"
此外在config/initializers/omniauth.rb
Rails.application.config.middleware.use OmniAuth::Builder do
provider :facebook, ENV['FACEBOOK_KEY'], ENV['FACEBOOK_SECRET'],
:image_size => {:width => '800', :height => '800'}
end
一切都工作在local
,但不是production
。是的,我已经在生产中检查了App_id
和App_secret
,它们都很好。我的 Facebook 应用程序有权限public_info
(这就是我现在所需要的)。至于 Facebook,当我执行操作时,会返回以下 url:
https://www.noombers.com/auth/failure?message=invalid_credentials&origin=https%3A%2F%2Fwww.noombers.com%2Fen%2Fauthentications&strategy=facebook
请帮忙。我已经为此烦恼太久了。
预先感谢。