Я использую Rails 3. Я получаю Rack :: OAuth2 :: Client :: Error в SessionsController # создать ошибку при попытке получить ключ доступа.Я использовал omniauth для входа в Facebook и получаю параметр ["code"]. Теперь я пытаюсь использовать fbgraph для получения кода доступа и получаю Rac :: OAuth2 :: Client :: Error.
def create
auth=request.env["omniauth.auth"]
fb_auth=FbGraph::Auth.new("xxxxxxx", "xxxxxxxxxxxxxxxxxxxxxxxxxxx")
client=fb_auth.client
client.redirect_uri="http://localhost:3000/facebook/callback/"
client.authorization_code=params[:code]
access_token = client.access_token! # => Rack::OAuth2::AccessToken
user=User.find_by_provider_and_uid(auth["provider"], auth["id"]) ||User.create_with_omniauth(auth, access_token)
session[:user_id]=user.id
redirect_to root_url, :notice => "Signed In!"
end
Токен доступа!строка - это то, что возвращает ошибку.