Стратегии OmniAuth Facebook NoAuthorizationCodeError (должен передавать либо параметр `code`, либо подписанный запрос (через параметр signature_request`):

Я получаю ошибку:

 OmniAuth::Strategies::Facebook::NoAuthorizationCodeError (must pass either a 
`code` parameter or a signed request (via `signed_request` parameter or a 
`fbsr_XXX` cookie)):

Это не придет все время. Это прибывает время от времени, уведомленный воздушным тормозом.

Есть много ссылок на это в поиске Google, но не может найти правильное решение .. Кто-нибудь? omniauth.rb в каталоге инициализаторов:

OmniAuth.config.logger = Rails.logger
Rails.application.config.middleware.use OmniAuth::Builder do
  provider :facebook, ENV['FACEBOOK_KEY'], ENV['FACEBOOK_SECRET'], {:client_options => {:ssl => {:ca_path => "/etc/ssl/certs"}}, :scope => 'user_about_me,email,publish_actions,user_location,publish_stream,offline_access,user_interests,user_likes,user_hometown', :display => 'popup'}      

  OmniAuth.config.on_failure = Proc.new do |env|
    #this will invoke the omniauth_failure action in SessionsController.
    "SessionsController".constantize.action(:omniauth_failure).call(env)
  end         
end

PS: я использую Facebook Javascript SDK сfacebook-OmniAuth

Ответы на вопрос(6)

Ваш ответ на вопрос