Я включил omniauth-facebook с помощью https://github.com/plataformatec/devise/wiki/OmniAuth%3a-Overview. Но я получаю ошибку:
Could not authenticate you from Facebook because "Invalid credentials".
И в журналах, получив это:
Authentication failure! invalid_credentials: OAuth2::Error, : {"error":{"message":"This authorization code has been used.","type":"OAuthException","code":100}}
У меня есть установка. Когда я нажимаю ссылку на facebook, она возвращается, чтобы выработать знак "www.mealnut.com/user/sign_in#=" и выдает ошибку выше. Я проверил решение для "Недопустимые учетные данные" на https://github.com/plataformatec/devise/wiki/OmniAuth%3a-Overview и, как упоминалось там, мое приложение является заголовком, установленным для App Type = Web. Не получается, почему он не работает.
Также мое приложение ожидает рассмотрения с facebook. Но я не думаю, что это связано с этой ошибкой. Ниже перечислены вещи, которые я сделал для omniauth-facebook:
Gemfile содержит:
gem "omniauth", "~> 1.1.4"
gem 'omniauth-facebook', '1.4.1'
В пользовательской модели добавлено:
devise :omniauthable, :omniauth_providers => [:facebook]
attr_accessible :provider, :uid
  def self.find_for_facebook_oauth(auth, signed_in_resource=nil)
    user = User.where(:provider => auth.provider, :uid => auth.uid).first
    unless user
    user = User.create(name:auth.extra.raw_info.name,
                       provider:auth.provider,
                       uid:auth.uid,
                       email:auth.info.email,
                       password:Devise.friendly_token[0,20]
                      )
  end
user
end
devise.rb
require "omniauth-facebook"
config.omniauth :facebook, "APP_ID", "APP_SECRET", :scope => "offline_access, email" 
omniauth.rb:
OmniAuth.config.logger = Rails.logger
Rails.application.config.middleware.use OmniAuth::Builder do
 provider :facebook, ENV['FACEBOOK_KEY'], ENV['FACEBOOK_SECRET'], {:provider_ignores_state => true}
end
route.rb:
devise_for: user,: controllers = > {: omniauth_callbacks = > "omniauth_callbacks" }
Контроллер Omniauth:
class Users::OmniauthCallbacksController < Devise::OmniauthCallbacksController
  def facebook
    @user = User.find_for_facebook_oauth(request.env["omniauth.auth"], current_user)
    if @user.persisted?
      sign_in_and_redirect @user, :event => :authentication #this will throw if @user is not activated
      set_flash_message(:notice, :success, :kind => "Facebook") if is_navigational_format?
    else
      session["devise.facebook_data"] = request.env["omniauth.auth"]
      redirect_to new_user_registration_url
    end
  end
end
Может ли кто-нибудь помочь в этом?