BBVA Open4u - Cómo desarrollar una aplicación para Facebook en cuatro (sencillos) pasos

Cómo desarrollar una aplicación para Facebook en cuatro (sencillos) pasos

Cualquier desarrollador debe seguir unos pasos muy precisos para crear una app en Facebook, entre ellos familiarizarse con el uso de los SDKs disponibles para varias plataformas y lenguajes de programación y las APIs de la red social.

BBVAOpen4U
|
23 Nov. 2015

JuliusKielaitis / Shutterstock.com

La comunicación, las formas de ocio y entretenimiento, el negocio digital… La tecnología se transforma con enorme rapidez y uno de sus caldos de cultivo preferidos está en las redes sociales. De entre todas ellas, Facebook es, sin lugar a dudas, el gran fenómeno como plataforma de comunicación. Más de 1.400 millones de usuarios hablan del enorme caudal de posibilidades de ese canal social. Enorme foco de innovación y emprendimiento empresarial.

¿Por qué Facebook y no otras redes sociales como Twitter? Por una sencilla razón, porque su volumen de negocio relacionado con el número de usuarios o reproducciones de vídeo la convierten en una red social atractiva para el negocio publicitario o el vinculado a los datos o los videojuegos. Casi 1.000 millones de personas entran diariamente en la red social, un 17% más que hace un año, de los que casi un 30% son usuarios entre 24 y 35 años, en su mayoría mujeres. Una plataforma social joven y móvil es igual a dinero.

En torno a las aplicaciones diseñadas ad hoc para la red social, Facebook ofrece distintos tipos de productos. Aquí hay algunos de los más importantes:

Publicidad de y para aplicaciones: Facebook ofrece un servicio de publicidad para que una aplicación aparezca y se posicione en el torrente de noticias de Facebook y los usuarios puedan descargarla.

Analíticas para aplicaciones: Facebook dispone de su propio servicio de analítica que permite conocer a la audiencia sin restricciones.

Servicios de monetización: Facebook ofrece ayuda a los desarrolladores de aplicaciones para, con formatos especiales y todo su conocimiento en usabilidad y experiencia de usuario, ser capaces de sacar rendimiento económico a una app.

Videojuegos: el desarrollo de videojuegos para Facebook se ha convertido en un negocio de 2.000 millones de dólares. Herramientas como Unity o Cocos2d tienen plena integración con la red social.

Plugins sociales: integración de los botones sociales típicos de la red social, que permite viralizar e interacturar con el contenido.

Servicios relacionados con Facebook Messenger.

Los pasos para crear una aplicación en Facebook

1. Registro y configuración de una aplicación.

Es esencial para la creación de una app en Facebook la apertura de una cuenta de desarrollador en la red social. Solo desde una cuenta como desarrollador es posible iniciar el proceso. A partir de este momento, es necesario:

- Escoger la opción ‘crear nueva aplicación’ en Facebook.

- Después elegir plataforma.

- Decidir el nombre de la nueva app, seleccionar la opción Create New Facebook App ID y categoría (category) para esa app. Si lo que se desea es crear una versión de prueba de una aplicación ya existente, hay que seleccionar evidentemente la opción diseñada para ese caso.

- Configuración de la aplicación con el asistente de inicio rápido de Facebook, en función lógicamente de la plataforma escogida.

- En Settings, se debe introducir el email de contacto.

- Una vez hechos estos pasos, se puede publicar la app en el campo Status & Review. Eso genera automáticamente un ID propio e intransferible, que es como el DNI de la aplicación en Facebook. Además, al desarrollador se le proporciona una clave secreta que es necesaria para acceder y cambiar cualquier detalle del producto recién creado. 

2. Facebook tiene sus propios SDKs.

Facebook pone a disposición de los desarrolladores un amplio paquete de Kits de Desarrollo de Aplicaciones (SDKs) para programadores en distintas plataformas: SDK para Android, SDK para iOS, SDK para aplicaciones Web y SDK para Unity, fundamentalmente. También dispone de kits para distintos tipos de lenguajes de programación como Java, HTML5, Ruby, JavaScript, Objective-C, Node.js, C#, Django, .NET o C++. Acceso a los tutoriales.

Un ejemplo de uso del SDK para Android es este vídeo:

3. Usar las APIs de Facebook para gestionar datos.

El tercer paso cuando uno quiere desarrollar aplicaciones y funcionalidades específicas para Facebook es entender que todo pasa por sus interfaces de desarrollo de aplicaciones, la API Gráfica de Facebook y la API de Marketing. Dos herramientas muy potentes para desarrolladores.

- API Gráfica: si eres desarrollador y tienes experiencia con ella, es fundamental hacer una actualización a la última versión disponible. La API está basada en procedimientos de bajo nivel. Con ella, cualquier profesional puede consultar datos, subir fotos, publicar historias

Cualquier llamada a la API Gráfica de Facebook se realiza mediante una llama HTTP GET. Si alguien necesita solicitar o recuperar información concreta de un usuario, puede hacer una petición HTTP GET como esta:

GET /v2.5/me HTTP/1.1
Host: graph.facebook.com

Esas llamadas también se pueden hacer a través de los SDKs de PHP, JavaScript, Android, iOS o el Explorador de la API Gráfica de Facebook. Estos serían dos ejemplos prácticos de llamadas en PHP y JavaScript.

- PHP:

/* PHP SDK v5.0.0 */
/* make the API call */
$request = new FacebookRequest(
  $session,
  'GET',
  '/me'
);
$response = $request->execute();
$graphObject = $response->getGraphObject();
/* handle the result */

 

- JavaScript:

* make the API call */
FB.api(
    "/me",
    function (response) {
      if (response && !response.error) {
        /* handle the result */
      }
    }
);

Cada una de esas peticiones a la API deben estar firmadas con un token de acceso, en donde se pueden establecer los distintos permisos. Esto es lo que permite que un desarrollador pueda usar la API de Facebook para recuperar las imágenes de un usuario determinado (con su user_id) o una página de Facebook concreta (page_id), siempre y cuando uno disponga del token de acceso de usuario necesario para hacerlo.

Dentro de esas consultas a la API, la etiqueta ‘Campos’ (‘Fields’) sirve para ajustar con mayor eficiencia y rapidez las búsquedas con la API. Con su uso se devuelve el id, el nombre y la foto del perfil de un usuario concreto, por poner un ejemplo. En la documentación de la API de la red social se utiliza un perfil tipo de Facebook como ejemplo.

GET graph.facebook.com
  /bgolub?
    fields=id,name,picture

- API de Marketing: con ella se puede acceder a la plataforma de publicidad de Facebook y aplicar sus soluciones a las propias herramientas de creación y gestión publicitaria de una empresa. Esa API de Facebook permite algunas funcionalidades como la administración de públicos (permite, entre otras acciones, segmentar datos por tipo de usuario); administración de anuncios (crear campañas y anuncios); estadísticas de anuncios (diseño de paneles personalizados); y lo que la red social llama Business Manager (administración de cuentas).

4. Revisión de la aplicación por parte de Facebook.

Una vez creada la aplicación, Facebook inicia un proceso de revisión en el que comprueba que el nuevo producto se ajusta a los estándares de calidad de la red social. Este proceso tiene como objetivo comprobar qué tipo de datos del usuario necesita cada aplicación para ofrecer la mejor experiencia posible.

- Se controlan los permisos de inicio de sesión con dos criterios esenciales: utilidad (los permisos deben mejorar la experiencia de usuario) y visibilidad (el acceso a los datos debe estar respaldado siempre por un uso y una funcionalidad directa de la aplicación).

- Facebook comprueba que el desarrollador pide los permisos que son estrictamente necesarios para el funcionamiento óptimo de la app.

- La aplicación funciona en varios dispositivos.

Más información sobre APIs aquí.

Síguenos en @BBVAAPIMarket