martes, 11 de diciembre de 2012

Conexión Simple en Facebook con java




Anteriormente me llamaba laatenciónde como interactuar con facebook desde java,para esto existen diversaslibreríasque nos ayudan a conectarnos pero la granmayoríason complejas y se necesita utilzar alrededor de 12libreríaspara poder hacer este trabajo,asíque buscando en la redencontréuna bastante sencilla que para miopiniónes la mas sencilla yfácilde entender y que solo se necesita una solalibrería, estalibreríase llamaRESTFB, la cual es simple y flexible para trabajar con Facebook Graph API(o las apis de facebook) en modo cliente desde unaaplicaciónjava.

¿Que debemos de hacer para tener acceso a facebook?
todo app que quiera interactuar con el cliente deben de tener un TOKEN DE ACCESO o access token, esto le permite alaaplicacióntenerciertainformacióndel cliente y avecesinformaciónmuy privada,por eso les recomiendo cuando quieran dar permisos a unaaplicaciónrevisen que es lo que la app a queinformaciónquiere tener acceso.

Paso 1) Facebook
estos son los pasos que deben de seguir para tener un token de acceso son muy sencillos yrápidos.
una vez que ya esten logeados en facebook(iniciado ya seción ) se dirigen hacia la siguiente ruta



aquíes donde vamos a crear el token de acceso para laaplicación, comopodráobservar le presenta una pequeñainformaciónel ID y el NAME, que solo esinformaciónpersonal, ahora obtengamos el token clic en el boton GET ACCESS TOKEN.


esta parte es de mucha importancia facebook les presenta aque se desea tener tener acceso ,veránque hay ciertainformaciónque no sedeberíade tener acceso en miopiniónperoasíes facebook.
una vez ya seleccionado lo que usted desee,pulse elbotónGET ACCESS TOKEN.

como ledecíaaquíusteddarápermiso a laaplicaciónpara que tenga acceso a las opciones que usted a marcado, pulse elbotónINICIARSESIÓNCON FACEBOOK.


aquíya tiene usted elcódigode acceso o ACCESS TOKEN.

Paso 2)CódigoJava
ya importada lalibreríala cual ya viene en el proyecto de descarga loúnicoque se crea es unmétodoque recibe al ACCESS TOKEN

public  void ConectaInfo(String accessToken){ 
//https://developers.facebook.com/tools/explorer direccion URL donde podremos tener el ACCESTOKEN
FacebookClient facebookClient = new DefaultFacebookClient(accessToken);
User user = facebookClient.fetchObject("me", User.class);
User userWithMetadata = facebookClient.fetchObject("me", User.class, Parameter.with("metadata", 1));
Page page = facebookClient.fetchObject("javaface.programador", Page.class);

txt_user.setText(user.getName());//OBTENGO EL USUARIO
txt_likes.setText(""+page.getLikes());//EL NUMERO DE ME GUSTAS

user = userWithMetadata;
ConnectionmyFriends = facebookClient.fetchConnection("me/friends", User.class);
for (User friend : myFriends.getData()) {

area_facebook.append("Amigos :"+friend.getName()+"\n");
}
}

lo que hace elmétodoes realizar unaconexiónpor el lado del cliente con el token de acceso para que tener lainformaciónque necesitemos, por ejemplo donde he agregado mi pagina de fans page por medio de la clase facebookClient.fetchObject();recibeel nombre del fanpage y con la clasePage la cual almacena lainformaciónde la fanpage podemos obtener el numero de Likes,lacategoríade la pagina,la foto, etc.
elparámetrome ,hace una referencia a USER para obtenerinformacióndel perfil del cliente por medio de esto podremos obtener el nombre del cliente, el nombre de los amigos o seguidores del cliente .

DESCARGAR




1 comentario:

  1. es demasiada la publicidad que posee esta pagina, muy buena, pero donde sea que se le de clic aparece publicidad, muy mal

    ResponderEliminar