Anda di halaman 1dari 4

Recuperacion datos basicos publicos Facebook

Diego Ignacio Cornejo Moran

Microsoft Innovation Center DuocUC Fundacin Instituto Profesional DuocUC, Chile

Introduccin
Veremos la forma de recuperar los datos de una cuenta Facebook tan solo teniendo el ID de cuenta o el alias atreves de la GraphAPI.

Entorno
Visual Studio 2010 Facebook C# SDK

Tcnica de Resolucin
1

La recuperacin de datos pblicos en Facebook (datos que ve cualquier persona sin necesidad de tener una cuenta en la red social) la haremos desde la Graph API de Facebook, http://developers.facebook.com/docs/reference/api/, la cual haciendo una consulta con el alias de un usuario o su ID nos devolver un JSONObject con los datos de este usuario, entre los datos que se pueden rescatar esta la edad, sexo, tipo de usuario, nombres, apellidos y foto de perfil. Para realizar esto necesitamos descargar algn SDK de Facebook con C# y que mejor que uno hecho por la misma gente de Facebook https://github.com/facebook/csharp-sdk. Lo primero que debemos hacer es crear un proyecto(sitio web), ir a la pagina por defecto y agregar los label que queremos mostrar, en este caso ser nombre, apellido y sexo del usuario, tambin una imagen y un hipervnculo que nos lleve al perfil del usuario. Ya con todo creado agregamos un textBox en el cual se insertara el ID o Alias del usuario y un botn mostrar datos. Ahora debemos agregar la referencia del SDK que vamos a utilizar, ya con la referencia empezamos a trabajar. Instanciamos una nueva variable de facebookAPI llamada api:

Facebook.FacebookAPI api = new Facebook.FacebookAPI();

Ahora en el evento del botn mostrar datos hacemos lo siguiente:


JSONObject datos = api.Get(txtID.Text); lblNombre.Text = datos.Dictionary["first_name"].ToDisplayableString(); lblApellido.Text = datos.Dictionary["last_name"].ToDisplayableString(); lblNombreFace.Text = datos.Dictionary["name"].ToDisplayableString(); lblSexo.Text = datos.Dictionary["gender"].ToDisplayableString(); linkFace.NavigateUrl = datos.Dictionary["link"].ToDisplayableString(); imgPerfil.ImageUrl = "http://graph.facebook.com/"+ txtID.Text + "/picture?type=large";

Lo que acabamos de hacer es crear un JSONObject para que reciba los datos del usuario desde el mtodo get que recibe el ID o Alias de este ltimo, para extraer los datos usamos un diccionario que nos permite
2

recatar la informacin por una palabra clave. Para poder ver la imagen de perfil del usuario tenemos que hacer otra consulta a la Graph Api:
http://graph.facebook.com/"+txtID.Text+"/picture?type=large

Esta consulta nos retornara la direccin URI donde se encuentra ubicada la foto de perfil del usuario en cuestin, ntese que podemos especificar el tamao de la imagen, para una imagen grande( 200px de ancho) se usa el large para una imagen de 50x50 se utiliza square, small para que sea de 50px de ancho y una altura variable. Ya con estos pasos hechos tenemos lista nuestra aplicacin web que nos permitir ver los datos pblicos bsicos de cualquier cuenta de Facebook. Para cualquier duda ver ejemplo practico adjunto.

Conclusin
Con muy pocas lneas de cdigo podemos recuperar la informacin bsica pblica de cualquier usuario en Facebook.

Referencias

Documentacin de Facebook : https://developers.facebook.com/ ( requiere cuenta en el sitio web de Facebook). https://github.com/facebook/csharp-sdk

Versin
Versin Fecha Autor Revisin Comentarios

Anda mungkin juga menyukai