2011-10-13 19 views
9

プロダクションアプリがあり、時にはこのエラーがログに表示されることがあります。私は最終的にそれを複製するように見えないので、ユーザーがいるようですこの問題の原因となっているいくつかの特定の設定/クッキー/その他の場所があります。私はわからない...ログは、このユーザーは、このコールバックURLにリダイレクトされたことを示しています。 "?ユーザー/認証/ログインfacebook /コールバックコード= AQCayaAoFOruFgwbfg1D682j8DbxOt0CZYNH3Vv5RtYKlQgSzISyN8ygTn25W_RTl3fu35cS1-tl5ArZ9B_XylwORP0hGU6st8P6TyTYUzfiR1m0poaSRkX-KBeWiBvT6IUsm-Af0VJcUNTQPg-dM1F9y5CgJ2bTJEJqhCE9wYlvkUY3kguwcl3TQ48FTT4-PHA ///"OAuth「無効な認証コード形式」

RuntimeError: #<OAuth2::Response:0x1da7fae0 @error=#<OAuth2::Error: OAuth2::Error>, @options={:parse=>:query}, @parsed={"{\"error\":{\"message\":\"Invalid verification code format.\",\"type\":\"OAuthException\"}}"=>nil}, @response=#<Faraday::Response:0x1da8fa80 @on_complete_callbacks=[], @env={:response=>#<Faraday::Response:0x1da8fa80 ...>, :request_headers=>{"Content-Type"=>"application/x-www-form-urlencoded"}, :body=>"{\"error\":{\"message\":\"Invalid verification code format.\",\"type\":\"OAuthException\"}}", :status=>400, :url=>#<Addressable::URI:0xed52bf0 URI:https://graph.facebook.com/oauth/access_token>, :request=>{:proxy=>nil}, :parallel_manager=>nil, :response_headers=>{"expires"=>"Sat, 01 Jan 2000 00:00:00 GMT", "access-control-allow-origin"=>"*", "content-type"=>"text/javascript; charset=UTF-8", "connection"=>"close", "www-authenticate"=>"OAuth \"Facebook Platform\" \"invalid_code\" \"Invalid verification code format.\"", "date"=>"Thu, 13 Oct 2011 15:58:29 GMT", "content-length"=>"81", "cache-control"=>"no-store", "x-fb-rev"=>"457598", "x-fb-server"=>"10.65.13.60", "pragma"=>"no-cache"}, :ssl=>{:ca_file=>"/etc/pki/tls/certs/ca-bundle.crt"}, :method=>:post}>> 

としたパラメーターは:実際のエラーは「?ユーザー/認証/ログインfacebook /コールバックコード=何とか」私は手動に行けば

{"code"=> "AQCayaAoFOruFgwbfg1D682j8DbxOt0CZYNH3Vv5RtYKlQgSzISyN8ygTn25W_RTl3fu35cS1-tl5ArZ9B_XylwORP0hGU6st8P6TyTYUzfiR1m0poaSRkX-KBeWiBvT6IUsm-Af0VJcUNTQPg-dM1F9y5CgJ2bTJEJqhCE9wYlvkUY3kguwcl3TQ48FTT4-PhA///", 
"action"=>"", 
"controller"=>""} 

私が知っている、それはトンがトリガされますコールバックコードのパラメータが明らかに偽であるため、同じエラーですが、実際のコードがユーザーのparamsハッシュにあると疑わしいようには見えないので、なぜ無効な形式になるのだろうと思いますか?

誰もこれを経験していますか?

+0

解決方法はありますか? –

答えて

-1

私は、次のリンクが答えを提供思う:http://developers.facebook.com/docs/authentication/#authenticating-users-in-a-web-application

あなたが最初にあなたのclient_idとREDIRECT_URIでhttps://graph.facebook.com/oauth/authorizeを呼び出す必要があります。これにより、redirect_uriにリダイレクトされ、コール(codeパラメータ経由)に渡すことができるクエリ文字列の認証コードがoAuthアクセストークンと交換されます。

幸運を祈る! :)

関連する問題