2

Rails 3.2.11 と omniauth gem を使用して、Facebook アカウントでユーザーを認証しています。

Gemfile

gem 'omniauth-facebook', '1.4.0'. 

/config/initializers/omniauth.rb

require 'facebook'
Rails.application.config.middleware.use OmniAuth::Builder do
   provider :facebook, "#{Facebook::APP_ID.to_s}", "#{Facebook::SECRET.to_s}" ,{:scope => "email, offline_access, manage_pages"}
end

ルート.rb

match "/auth/:provider/callback" => "public_new_pages#auth_callback", :as => :callback
match "/auth/failure" => "public_new_pages#failure", :as => :failure

大きなブランドの Facebook ページの Facebook グラフ API を使用して、アルバムの写真にアクセスしたいと思います。ずっと手に入らない。一部のFacebookページで機能します。以下のようなエラーが表示され、ページがクラッシュした適切な解決策を見つけることができませんでした。

In browser I see Internal server error 500. and in console I see the error 
below when I tried to create a big site called "BMW"
Started GET "/auth/facebook/callback" for 66.249.74.126 at 2013-03-17 01:10:45
**OmniAuth::Strategies::Facebook::NoAuthorizationCodeError 
(must pass either a `code` parameter or a signed request** 
(via `signed_request` parameter or a `fbsr_XXX` cookie)):
omniauth-facebook (1.4.0) lib/omniauth/strategies/facebook.rb:177:in 
`with_authorization_code!'

解決策はありますか?

ありがとう!

4

3 に答える 3

0

コールバック URL をサイトのルートに変更してみてください。

omn​​iauth-facebook のこの問題は、まったく同じエラーについて語っています。

于 2013-03-17T08:54:38.480 に答える