Cómo conseguir un “access_token” para acceder a datos remotamente de páginas en facebook, o lo que se tercie que se necesite.
Lo cierto es que cada vez me cuesta más entender según que cosas. Pero ahora FB (no sé desde cuando) requiere que se meta un “access_token” para leer datos de páginas y demás. En general es una manera de autentificar las conexiones a FB y evitar que la información pública (páginas de facebook) no sea tan accesible desde el exterior de la red.
Un cliente alimenta su web con el contenido que va publicando en FB, hasta ahora no había problemas pero no sabemos desde cuando el acceso esta denegado por un:
{
"error": {
"type": "OAuthException",
"message": "An access token is required to request this resource."
}
}
Pues a crear un “access token”!!! no es complicado, jejeje, si se saben los pasos (algo más de una hora me ha llevado entender lo que tenía que hacer).
Primero… crear una Aplicación de FB en developers/createapp.
Con crearla y guardarla es suficiente, de ahí sacaremos los dos datos que necesitamos:
Luego sólo necesitamos coger el “Application ID” y el “App secret” y sustituirlos en esta URL, y ponerla en el navegador:
https://graph.facebook.com/oauth/access_token?client_id=APP_ID&client_secret=APP_SECRET&grant_type=client_credentials
y ya tenemos nuestro access_token:
Y ya podemos acceder a los datos del muro que luego utilizamos a nuestro gusto.
Y antes decía no entendía porque las páginas en principio son públicas, sólo se necesita “access_token” si ésta tiene alguna restricción de edad o país, y no es el caso de ninguna de las que he tenido que utilizar, pero lo requería. ¿?¿?¿?
Por supuesto la App “rafaespada” no existe en facebook!!!
Este comentario ha sido eliminado por el autor.
ResponderEliminarooo muchisimas gracias, lo necesitaba para validar cuentas registradas en mi app, muchas gracias
ResponderEliminar