martes, noviembre 09, 2010

Java - Facebook con Java (Netbeans)


"Si usa algún código del siguiente tutorial, den el icono de ME GUSTA del Facebook que se encuentra en su mano derecha, para que se vuelva Seguidor del Blog y también comentenos que tal les pareció el tutorial"


1. Entorno


  • JDK 6 Update 21
  • Netbeans 6.9.1
  • Apache Tomcat

2. Introducción


Actualmente las redes sociales están tomando mucha acogida en nuestra vida, incluso nosotros cuando encendemos nuestra pc lo primero que abrimos es el navegador de internet y entramos a las redes sociales que estamos registrados.Redes sociales como las de Facebook ... Quien en la actualidad no cuenta con una cuenta de Facebook??? La mayoría de personas tiene una cuenta de Facebook es por eso que las empresas actualmente optan por desarrollar aplicaciones con Facebook para poder obtener la información que ellos necesitan.

3. Desarrollo de ejemplo


Facebook para poder comunicarse con tecnologia Java lo hace por medio de Web Services, nosotros en nuestras aplicaciones debemos de crear un cliente Facebook para que puedan consumir el recurso y luego poder utilizar los metodos que nos proporciona Facebook. Metodos como por ejemplo el de obtener los ids de nuestros amigos. Y de ese metodo es el que vamos a desarrollar el ejemplo utilizando Netbeans.

3.1. Crear proyecto en Netbeans

Debemos de crear un proyecto web en Netbeans el cual lo llamaremos "RedesSociales" y como servidor utilizaremos el apache tomcat


















3.2. Agregando el servicio web

El siguiente después de crear el servicio web debemos de agregar el servicio web para poder consumir todos los servicios que nos da Facebook por medio del lenguaje de programación Java. Para eso hacemos clic
derecho en el proyecto y agregamos RESTful Java Client










Después que seleccionamos el RESTfull nos sale la siguiente pantalla y configuramos los datos que necesitamos

















De ahí presionamos el botón "Browse" para seleccionar el servicio de Facebook



















De ahí nos saldrá un mensaje diciéndonos que aceptamos la creación de clases para comunicarnos con Facebook y presionamos el botón de  "YES".










3.3. Registramos la aplicación en Facebook

Debemos de registrar nuestra aplicación en Facebook para eso entramos a http://www.facebook.com/developers/ y registramos nuestra aplicación. Y ponemos de nombre a la aplicación el mismo nombre de nuestro proyecto “RedesSociales”












Asignamos un nombre a la aplicación y la URL de la aplicación, como esta de modo local ponemos la dirección URL de forma local que nos genera el proyecto en Netbeans ya que lo estamos probando localmente.




Después de haber realizados esos cambios obtenemos nuestras claves de la aplicación para poder utilizarlo en nuestro proyecto en Netbeans.










3.4. Pagina index.jsp

En nuestra página index.jsp ponemos las siguientes líneas de código, donde el primer  cuadrado es para la clave del api y el otro cuadro es para la clave privada de la aplicación.














4. Ejemplo de la aplicación


El proyecto al momento de ejecutarlo quedaría de la siguiente forma. Al inicio nos pedira que inicio sesion en Facebook









De ahí nos preguntara si damos permiso a que la aplicación obtenga información de nuestra cuenta













Y finalmente nos mostraran los IDs de nuestros amigos

10 comentarios:

Muy bueno tu post, crees que pueda hacer pruebas o testear esto con Netbeans /.0 Beta?... La razon es que, lo ando descargando para probar, de todos modos lo intentaré.
Demasiado interesante compañero, estoy aprendiendo, y me gustaria implementar proyectos propuestos, ya que no tengo mucha imaginacion ni conocimientos de necesidades de usuarios, solo las mias XD
Gracias y de nuevo genial publicacion...

Claro que se puede ... incluso con Eclipse se puede ... pero Netbeans te da la ayuda de forma visual. Suerte

Hola, estuve investigando en internet y encontre una Api para desarrollar en facebook llamada RestFB. Ellos en ese sitio web dan ejemplos y formas de como utilixar esa libreria. Pero hay una parte que no entiendo bien y es la de conseguir un "ACESS TOKEN" para autenticarme con Facebook y asi obtener la informacion del perfil de la persona que en ese momente permita "mi aplicacion". esta es el sitio web: htt://www.restfb.com..... por favor te agradeceria mucho si me puedes ayudar con esto... muchas Gracias!!!!

El ACESS TOKEN de FB lo obtienes cuando tu creas tu aplicación y se genera automáticamente, ahi en el tutorial esta donde puedes obtener el codigo. Donde dice ... "Después de haber realizados esos cambios obtenemos nuestras claves de la aplicación para poder utilizarlo en nuestro proyecto en Netbeans." y en la imagen que esta en la parte inferior se encuentra la ubicación del Acces token ... Suerte

En los parametros que tengo que pasar usando la Funcion LegacyFacebook tenque que pasar el Acess Token como parametro, pero en este ejmplo tu pasas tanto el Id de la aplicacion como la clave de la aplicacion. Yo estoy implementando la API RestFB de la pagina http://www.restfb.com........ Ahora si estoy mas que perdido. :S:S:S:S:S

Esto es lo que buscaba, como puedo mostrar la lista de mis amigos con su nombre y su foto de perfil?

Espero que puedas ayudarme :$

tengo una duda. si para registrar mi aplicacion tengo q pagar algo?

tengo un duda ??? para registrar mi app tengo q pagar el servicio $$$???

alexander no pagas nada :D

Excelente, me ayudo, aquí dejo un poco de mi trabajo, esperando a alguien más le pueda servir...

http://paraisodeldesarrollador.blogspot.mx/2015/03/login-con-facebook-parte-1.html