Стратегии 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