FBGRAPH: Método indefinado `codeDe_json 'para verdadero: TrueClass
-
23-10-2019 - |
Pregunta
Mi código:
def start
redirect_to client.authorization.authorize_url(:redirect_uri => callback_oauth_url,
:scope => "email,user_birthday,user_hometown,user_interests,user_location,user_notes,user_status,sms,publish_stream")
end
def callback
access_token = client.authorization.process_callback params[:code], :redirect_uri => callback_oauth_url
session[:access_token] = access_token
render :json => client.selection.me.info! # <-- HERE IS THE ERROR >.<
end
fui a /oauth/start/
y firmado con éxito y permitió mi aplicación. Posteriormente, Facebook me redirigió a mi aplicación, lo que dio este error:
Nomethoderror en OauthController#devolución de llamada
undefined method `encode_json' for true:TrueClass
Todos odiamos los errores y yo también. ¿Cómo puedo solucionar esto? Gracias.
Solución
los info!
El método devuelve una instancia de FBGraph::Result
, necesitas llamar data
en él para que los rieles puedan codificarlo en JSON. El siguiente código funciona bien para mí:
render :json => client.selection.me.info!.data
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow