Hace dos meses comenzó en UTN FRBA el curso de desarrollo de aplicaciones para Facebook. Este curso está orientado a personas que conocen de desarrollo web y quieren apuntar sus conocimientos existentes a un nuevo campo, como es el mundo de las aplicaciones dentro de Facebook.

¿Qué se puede hacer dentro de Facebook? En sentido general lo que lograremos es una aplicación integrada con el flujo social de información de la plataforma. Uno de los objetivos principales suele ser lograr la “viralización”, es decir, que un contenido se “propague” entre los contactos de distintas personas para ser difundido y comunicado con eficacia. Para lograr esto, las aplicaciones buscan generar contenido interesante para el usuario y que éste lo publique o recomiende. Esto se logra integrando estas acciones del usuario con lo que los demás ven sobre su actividad (el news feed, o muro).

Desde el punto de vista del desarrollo web, las aplicaciones para Facebook son, básicamente, aplicaciones web, pero que funcionan dentro de un ámbito particular y conviviendo con otros desarrollos de Facebook. Nos estamos refiriendo a las aplicaciones tipo Canvas. Este Canvas no es más que un iframe que queda contenido dentro de la interfaz de Facebook.

Pero las cosas no son tan sencillas o, dicho de otro modo, las cosas son mucho más profundas y poderosas. Además del flujo de información (o sea, HTTP, web) entre el navegador del usuario y Facebook, tendremos comunicación entre nuestro servidor (donde hosteo mi aplicación) y los servidores de Facebook, para lo cual necesitamos conocer desde mecanismos de seguridad (HTTPS, desafíos, algoritmos de hash) hasta la forma de dialogar con Facebook (las Facebook APIs).

El acceso a la información social del usuario, además, está mediada por el sistema de permisos (OAuth) y autorizaciones, de manera que tenemos un acceso limitado según las preferencias de cada persona. Este sistema de permisos es bastante complejo y tiene una evolución rápida en el tiempo, por lo que es necesario comprender las bases conceptuales para poder actualizarnos rápidamente.

En esta oportunidad, comparto con ustedes el material utilizado en la clase 3, referido al sistema de autorización de aplicaciones. ¡Espero que les sea de utilidad!

Aplicaciones para Facebook, material clase 3: autorización de aplicaciones