martes, 11 de diciembre de 2012

Extraer breve información del Perfil de Facebook con java


En el post anterior pudimos crear un token de acceso yasípoder tener permisos a lainformacióndel perfil de facebook del lado del cliente,ahora con el mismométodoanterior vamos a extraerciertainformacióndel perfil y lasimágenesdel perfil de cada uno de los amigos o seguidores del cliente de manera igual sencilla yfácilde entender.

Paso 1)Documentaciónde la Api de facebook
si usted le interesa crear APP de facebookdeberáleer primero la Graph API documentation,una vez que se aya empapado como funciona la apipodrárealizar cualquier app.

¿Como extraigo la foto de perfil del cliente en unaaplicaciónjava?
siguiendo ladocumentaciónde la API facebook nos dice que para extraer la foto de cualquier perfil y añadirla a un objeto deberemos de colocar el siguiente sufijo o URL

esto funciona muy bien si estuviéramos programando con código html,como veran la URL esta formada por el name del cliente y seguido por /picture.
ahora para hacer esto en java hay dos formas:

La Compleja

y laFácil

hoy les explico lafácily no recomendada(demora la carga de las imagenes) ,lo bueno de java es que aceptacódigoHTML colocando de manera String y eso es lo que vamos hacer en un Objeto JLabel.

ConnectionmyFriends = facebookClient.fetchConnection("me/friends", User.class);
int cont=0;
for (User friend : myFriends.getData()) {
cont++;
if(cont=6)
{

String fotos="html"+"body"+"img src="+"'"+"https://graph.facebook.com/"+friend.getId()+"/picture"+"'"+"/"
+"/body"+"/html";
getPanek_amigos().setLayout(new GridLayout(4,4));
getPanek_amigos().add(new AmigosPanel(friend.getName(),fotos));
}
}


comopodráobservar tengo una variableString con una cadena HTML y la etiquetaimg con la ruta que nos retorna la imagen,ahora friend es la variable donde me retornara el ID de los amigos del cliente, esto se lo hace con elmétodogetId() ,luego esta variable la recibe el contenedor que esta formado por dosJLabel que presenta la foto y el nombre de los usuarios.
Nota: el anteriorcódigoACCES TOKENdeberáde modificarlo ,añadiendo mas permisos como cumpleaños, email lo que quieran mostrar. para esodeberáde eliminar el viejocódigoy generar uno nuevo

DESCARGAR




2 comentarios:

  1. me parece muy bueno e interesante gracias por tus post pero baje y no lo puedo abrir con netbeans?

    ResponderEliminar
    Respuestas
    1. Gracias por visitar mi blog, para ejecutarlo con netbeans solo debes de crear un proyecto nuevo y copiar el contenido de la carpeta src que esta en el proyecto de descarga al proyecto en netbeans y listo te debe de funcionar 8-)

      Eliminar