“access_token” de facebook

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:

Facebook access token

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:

Facebook access token 02

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!!!

7 comentarios en ““access_token” de facebook

  1. Víctor Camblor

    Justamente encontre esto cuando solucioné mi problema, pero me pasó justo lo mismo y lo solucioné exactamente igual. Enhorabuena por el blog! Un saludo,

  2. rafa espada Autor

    Yo me volví loco, porque de repente te llaman que no funciona y no entendía absolutamente nada!!!

    Pero bueno… seguro que FB lo anunció y tiene razón de ser… pero me pilló de sorpresa.

  3. Junior

    saludos de casualidad alguien tiene un codigo completo que me puedar pasar por favor.

  4. miguelruso

    Hola, necesito ayuda con aplicaciones de facebook, esto que publicas aca esta bueno pero muestra solo el muro de la aplicacion que no uso para nada, yo quiero mostrar el muro de mi facebook e insertarlo en mi web, y con esto de los token no se puede porque no hay un token para el muro personal. Me explico? Existe algun metodo para poder mostrar mi muro prsonal en mi web sin que se registren usuarios ni eso?
    Muchas Gracias.

  5. rafa espada

    Hacer eso es más complicado, esto lo utilizo para mostrar en una web el contenido de una “página” de FB, ya que su contenido es público. En el caso de querer mostrar el perfil privado de un usuario de FB en una web externa nunca lo he tenido que hacer pero me da que será un poco rollo!!!

  6. Miguel Isaac

    yo estoy volviendome loco tambien con todo esto jejeje.
    estoy intentando crear una pagina totalmente funcional integrando las redes sociales asi que si quieren hacer algo tienen q trabajar con librerias que ya estan hechas asi se les facilita la tarea.
    yo estoy usando codeigniter y hay bastante documentacion por suerte. si buscan seguro hay de lo que quieran ;)

    https://github.com/facebook/facebook-php-sdk

Deja un comentario