Te gustara escuchar Reggae? www.Taringa.net/musica Con un slo click descubre nuevas bandas.
Hola Taringeros! Hoy les voy a ensear como crear una/unas aplicaciones para FaceBook:
Lean atentamente:
Detrs de los tres pilares integracin profunda, distribucin masiva y nuevas oportunidades, la red social Facebook ofrece una completa API para que los desarrolladores aprovechen al mximo las virtudes inherentes de una red social.
Facebook logr su popularidad siendo una red social capaz de contener aplicaciones realizadas por terceros, permitiendo as la realizacin de negocios a partir de la misma. Ms all de las aplicaciones propias que presenta, como es el caso de: The Wall.
Suerte de pizarra virtual del usuario donde otros usuarios pueden dejarle mensajes o Status, que permite a los usuarios indicar sus actividades o estados de nimo al resto de la red, Facebook permite la creacin de aplicaciones mediante la utilizacin de web services para el acceso a los datos de la red.
Creando aplicaciones en Facebook
Los recursos disponibles a los desarrolladores se agrupan en 3 categoras:
API: es una interfaz basada en REST que permite el acceso a los datos del perfil, amigos, fotos y eventos del usuario mediante la utilizacin de mensajes GET o POST.
Consultas (FQL, Facebook Query Language): es un lenguaje de consultas similar a SQL utilizado para acceder a los mismos datos que la API pero permitiendo consultas ms complejas.
Maquetacin (FBML, Faceboook Markup Language): es un lenguaje de markup similar a HTML que permite ser intercalado con el HTML a utilizar para integrar las aplicaciones a la experiencia de usuario Facebook. Utilizando FBML se pueden acceder distintos puntos de la red como ser el perfil, acciones del perfil, canvas y feeds. Este lenguaje tambin incluye soporte para AJAX y Javascript.
Anatoma de una aplicacin en Facebook:
Una aplicacin en Facebook posee una compleja estructura que permite brindar una experiencia de usuario completa:
Product Directory: cuando un usuario navega el directorio de aplicaciones de Facebook, por cada aplicacin se muestra una pequea seccin con el nombre, una imagen y una pequea descripcin.
About: esta pgina muestra informacin general de la aplicacin. Debe inducir al usuario a instalar la aplicacin.
Left Nav: es el panel de navegacin izquierdo. Las aplicaciones pueden tener su cono y nombre en este panel.
Canvas Page: es la pgina principal de la aplicacin. Home: esta pgina es accedida utilizando el panel de navegacin de la izquierda, en general muestra informacin de los amigos del usuario. User Dashboard: es la pgina donde el usuario administra sus datos en una aplicacin y determina de que forma las aplicaciones acceden a sus datos personales.
Profile: es la representacin online de la identidad del usuario. La API provee mltiples puntos de integracin con el perfil del usuario permitiendo actualizar datos del mismo. Profile Box: presenta informacin actualizada sobre las acciones recientes del usuario. Profile Actions Links: debajo de la foto del usuario en el perfil, se pueden agregar enlaces para invocar acciones en la aplicacin.
Privacy Settings: se utiliza para definir los niveles de privacidad de los datos del perfil por aplicacin.
News Feed: como su nombre lo indica es un feed de noticias, all las aplicaciones pueden publicar informacin del usuario de la misma.
Alerts: las aplicaciones pueden enviar notificaciones a los usuarios a travs del correo electrnico. Message Attachments: las aplicaciones pueden incluir archivos adjuntos que aparecen en la ventana para componer mensajes.
Requests: las aplicaciones pueden crear peticiones que aparecen en la parte superior izquierda de la pgina principal. En general son iniciados por amigos que solicitan realizar alguna accin.
Hola mundo! paso a paso:
El primer paso consiste en agregar la aplicacin Developer. Todo contenido que se agrega a Facebook es una aplicacin, es as que para desarrollarlas es necesaria una aplicacin que las contenga.
Luego debemos presionar el botn Set Up New Application: all se nos preguntar el nombre de nuestra aplicacin y clickeando en Optional Fields encontramos informacin necesaria para el desarrollo.
Por el momento solo le daremos atencin a la Callback URL que ser la direccin a la que Facebook enviar a nuestros usuarios luego de su autenticacin y a Canvas Page URL que ser la URL mapeada de Facebook a nuestra aplicacin y por la que los usuarios accedern a la misma. Definimos entonces:
La opcin Can your application be added on Facebook? para poder agregar nuestra aplicacin. La opcin Who can add your application to their Facebook account? marcamos Users y All Pages. La opcin Developer Mode. Por ltimo hacemos click en Save Ahora debemos agregar nuestra aplicacin: para esto nos dirigimos a Developers y all buscamos nuestra aplicacin (en la barra derecha) y hacemos un click en el nombre.
All vemos un botn que dice Add Application, lo apretamos y en la pgina siguiente hacemos lo mismo conAdd NOMBRE_DE_LA_APLICACION. Bien, est todo listo para nuestro Hola Mundo en Facebook:
Lo primero que necesitamos es alguna mquina visible desde Internet (tanto por nombre o por IP). Luego necesitamos que esta mquina tenga instalado un servidor Web (Apache por ejemplo). Con estos dos requerimientos satisfechos, simplemente tenemos que ubicar un documento HTML en la ubicacin que definimos para Callback URL en la configuracin de la aplicacin (ej: http://miserver/blanconetmaestros).
Por ejemplo:
<h1> Mi primer canvas! </h1>
Probamos que la nuestro primer canvas sea accesible utilizando un navegador(Yo utilizare el Mozilla FireFox):
Ahora probamos accediendo a nuestra aplicacin dentro de Facebook:
La configuracin inicial de nuestra aplicacin est lista, ahora mejoremos la misma para aprovechar alguna de las virtudes de la API provista por Facebook.
Usando la API:
En primer lugar hay que obtener la librera para conectarse a la API:
Librera PHP 4 & 5
Librera Java
Bajamos la librera PHP en nuestro caso. Creamos un archivo appinclude.php que vamos a incluir en la parte superior de todas nuestras pginas y colocamos dentro los datos que se obtienen de la pgina, all buscamos nuestra aplicacin y tomamos nota de: API Key y Secret Key.
Luego reemplazamos [API Key], [Secret Key] y [CallbackURL] por nuestros datos. Con respecto alrequire_once debemos indicar la ubicacin del archivo facebook.php dependiendo de que versin de PHP usamos:
//catch the exception that gets thrown if the cookie has an invalid session_key in it try { if (!$facebook->api_client->users_isAppAdded()) { $facebook->redirect($facebook->get_add_url()); } } catch (Exception $ex) { //this will clear cookies for your application and redirect them to a login prompt $facebook->set_user(null, null); $facebook->redirect($appcallbackurl); }
Lnea 1: se incluye el archivo appinclude.php creado anteriormente.
Lnea 4: se utiliza el tag FBML este requiere nicamente al atributo uid (user id) que es el id de facebook del usuario que se desea mostrar, se agrega en este caso tambin el atributo useyou en false para que no escriba you en caso de ser uno mismo el usuario visitante. Como uid se pasa el valor $user que fue obtenido en el archivo appinclude.php haciendo $user = $facebook- >require_login();
Lnea 9: se obtiene mediante la llamada $facebook->api_client->friends_get() los amigos del usuario logueado como un array de ids.
Lnea 13: se utiliza otro tag de FBML que renderiza como un elemento de HTML la foto del perfil de un usuario (el indicado en uid).
Lnea 14: se vuelve a utilizar el tag pero en este caso se utiliza como uid el id de cada amigot. Vimos entonces como con solo algunas lneas de HTML y FBML se puede obtener una aplicacin simple que muestre los amigos del usuario logueado.