我知道有很多关于这个问题的话题,但是没有一个建议的修复对我有用,所以我不得不问。 所以我使用的是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,当我执行动作时,会返回以下网址:
https://www.noombers.com/auth/failure?message=invalid_credentials&origin=https%3A%2F%2Fwww.noombers.com%2Fen%2Fauthentications&strategy=facebook
请帮忙。现在已经把我的头撞了太久了。
先谢谢。