He estado luchando contra este problema todo el día, y realmente podría necesitar algo de información.Facebook Open Graph de Rails Heroku
que tienen una aplicación Rails (3.1.3) que se ejecuta en Heroku Cedar, tratando de publicar algunas de las acciones de Facebook Open Graph con fb_graph joya (2.4.0).
Este es mi código.
begin
app = FbGraph::Application.new(ENV['facebook_app_id'])
me = FbGraph::User.me(user.facebook_access_token)
logger.info "Facebook: User #{user.name} reviewing game #{game_url(review.game)}"
action = me.og_action!(
app.og_action(:review),
:game => game_url(review.game),
:content => review.review,
:rating => review.rating
)
rescue Exception => exc
logger.error "Failed to publish review #{review.id} to facebook #{user.facebook_auth}"
logger.error "Facebook error msg: #{exc.message}"
end
Si voy a la página en mi aplicación que intentará ejecutar este código, se producirá un error con el siguiente mensaje.
FbGraph::InvalidRequest (Exception :: Could not retrieve data from URL.)
Pero, si yo dónde abrir una consola de Heroku, heroku run console
y escribe el código a mano, funciona perfectamente.
Mi primer pensamiento fue que game_url(review.game)
a quién culpar, pero después de agregar el mensaje de registro, estoy seguro de que devuelve la URL correcta. Y, dado que todo funciona cuando lo ejecuto manualmente a través de la consola heroku, confirma que la URL es accesible y proporciona los datos solicitados.
Cualquier comentario o experiencia con esto es muy apreciado.
has necesitado cambiar ENV [ 'facebook_app_id'] y que incluye el ID de ahí? He tenido problemas con Facebook y las variables de entorno anteriormente. – Ashitaka
Valió la pena intentarlo, pero lamentablemente no tuvo ningún efecto. También intenté agregar el secreto, aunque no debería ser necesario. –
Actualizó fb_graph a la versión 2.4.7 sin efecto. –