(En primicia que sale mañana J)
Si el otro día publicábamos un post sobre una de las APIS en Java más usadas para acceder a Twitter hoy nos toca hacer lo propio con Facebook.
Facebook4J es una librería Java opensource (licencia Apache) NO oficial para acceder al API Graph de Facebook. Es una librería Java 100% y sin ninguna dependencia.
Soporta toda el API de Graph Facebook como podéis ver aquí: http://facebook4j.org/en/api-support.html:
· …
Para usarla lo primero que debemos hacer es registrarnos como Developers en Facebook en https://developers.facebook.com

Una vez completado el proceso
En Apps podré crear una nueva App:

Puedo elegir el tipo de aplicación, en nestro caso seleccionaremos Sitio web.
Le daré un nombre y categoría y seleccionaré Skip QuickStart.
En la página principal de Dashboard ya veo mi App ID y mi App Secret que es la información que necesitaré para conectar vía Facebook:
Ahora sólo me queda obtener los Tokens que usaré, para eso voy a Tools:
También dejo generar el User Token y darle permisos.
Por defecto los User Token generados por la web sólo duran 1 hora, para actualizar su expiración a 60 días puedo seguir los pasos indicados aquí (APIS como RestFB que veremos otro día tienen un API para hacerlo J).
Es importante conocer el significado de los tipos de Tokens: https://developers.facebook.com/docs/facebook-login/access-tokens#step1 )
· User Access Token – The user token is the most commonly used type of token. This kind of access token is needed any time the app calls an API to read, modify or write a specific person’s Facebook data on their behalf.
· App Access Token – This kind of access token is needed to modify and read the app settings. It can also be used to publish Open Graph actions. Ç
· Page Access Token – These access tokens are similar to user access tokens, except that they provide permission to APIs that read, write or modify the data belonging to a Facebook Page.
· Client Token – The client token is an identifier that you can embed into native mobile binaries or desktop apps to identify your app. The client token isn’t meant to be a secret identifier because it’s embedded in applications.
A diferencia de en Twitter en Facebook debo dar permisos concretos a mi aplicación. Desde Tools pinchando Debug
puedo acceder a la depuración del User Access Token
https://developers.facebook.com/tools/debug/accesstoken/
en la que veo los permisos:
Para establecer los permisos iré al Graph API Explorer de Tools:

Donde seleccionaré el Get Access Token:
![]()
Y los permisos que quiero
Me pedirá permisos:
Y me generará o actualizará el Token a usar.
Tras esto (esta vez ha costado :D) ya podemos comenzar a crear nuestra aplicación Facebook4J:
1. Añado a mi proyecto Maven la dependencia:
2. Establezco la conexión con Facebook:
3. Y uso el API, para acceder a mi info por ejemplo:
4. Para publicar un post:
Donde podréis ver que si no he autorizado a mi aplicación no puedo 🙂
![]()
5. Puedo buscar personas:
O posts con una o varias palabras:
Que da:
(puedo hacer también búsquedas genéricas)
En los ejemplos de Facebook4J podéis encontrar mucha más información: http://facebook4j.org/en/code-examples.html
Espero que os sea utilidad 😉



















Deja un comentario