2012-12-06 17 views
8

12月5日にFacebookの新しいリリースが私のためにいくつかの問題を引き起こしているようです。他に誰かがこのエラーを受けていますか?OAuthException:この認証コードが使用されました - Facebook

コアラ:: Facebookの:: ApiError次(OAuthException:この認証コードが使用されている)

私はOAuthをすることが、私は次のことをやって、コールを発行するとき...私はエラーを取得します。すなわち以下:我々は唯一の認証コードが一度アクセストークンに交換できるようになりますし、それらを交換することが必要になるのOAuth認証コード用

新しいセキュリティ制限:ここ

@friends = graph.get_object("/me/friends") 

は、Facebookの更新でした作成してから10分以内にアクセストークンを取得します。これは、OAuth 2.0仕様と一致しています。これは、最初から「認証コードは短命で単一使用でなければなりません」と述べています。詳細については、認証のドキュメントを参照してください。

誰かがFacebookのアップデートが意味することを助けることができ、さらには具体的に明確にすると、本当に役に立ちます。私はRails Koala Gemを使用してこれを取得しています。

ここに報告されているようですが、回答は役に立たなかったと思います。

http://developers.facebook.com/bugs/121266004701942?browse=search_50c113068fae60719135553

+0

このエラーを見ると、しかし、解決策はありません。オイ! – user749798

+0

'me = graph.get_object" me "'または 'feed = graph.get_connections" me "を実行すると、:feedはエラーも取得しますか? –

答えて

0

あなたが宝石omniauth_facebookを挿入することがありますか? 次のコードをintializers/omniauth.rbに挿入します。

Rails.application.config.middleware.use OmniAuth::Builder do 
    provider :facebook, ENV['app_id'], ENV['secret_id'] 
end 
0

彼らのこのイライラ変更は - 基本的に、あなたはそれがから本当に古いコードになるだろうので、あなたが残念ながらまだ時々エラーを発生させるために、起こってget_user_info_from_cookies

fb_user = session[:fb_info] || oauth.get_user_info_from_cookies(cookies) 
    session[:fb_info] = fb_user 
    session[:fb_token] = fb_user['access_token'] # is is the right one? 

をロードするセッションいつにキャッシュする必要があります有効期限切れのセッション。私はbegin/rescueブロックでそれを包み込み、ユーザーにクリックしてoauthに戻って(新しいトークンを取得する)、facebook /などなしでログインしようとするように頼む。

関連する問題