Estoy tratando de obtener el token de acceso de Oauth para Facebook programáticamente en ruby.cómo obtener el token de acceso de Oauth para facebook usando ruby
Mi código es el siguiente:
client = OAuth2::Client.new(
APP_ID,
SECRET_ID,
:authorize_url => "/dialog/oauth",
:token_url => "/oauth/access_token",
:site => "https://www.facebook.com/"
)
code = client.auth_code.authorize_url(:redirect_uri => "http://www.facebook.com/")
token = client.auth_code.get_token(code, :redirect_uri => "https://graph.facebook.com/")
OAuth2::AccessToken.new(client, token.token, {:mode => :query, :param_name =>"oauth_token"})
Cuando trato de ejecutar el código anterior rubí, estoy recibiendo la siguiente excepción
https://www.facebook.com/dialog/oauth?response_type=code&client_id=APP_ID
51&redirect_uri=http%3A%2F%2Fwww.facebook.com%2F
/home/ec2-user/.rvm/gems/[email protected]/gems/oauth2-0.5.2/lib/oauth2/clie
nt.rb:129:in `get_token': OAuth2::Error (OAuth2::Error)
from /home/ec2-user/.rvm/gems/[email protected]/gems/oauth2-0.5.2/li
b/oauth2/strategy/auth_code.rb:29:in `get_token'
from oauth.rb:16:in `<main>'
Cualquier ayuda es muy apreciada ya que he pasado más de un día mientras trata de resolver esto.
¡cualquier idea es muy apreciada! –
Debe elevar su tasa de aceptación para obtener respuestas. –
Pero aquí hay algo para que comiences: tus redirect_uri parecen ser Facebook.com, pero esas deberían ser TU url. –