---
title: Desarrollo de aplicaciones móviles para Facebook. ¿Cómo funcionan?
description: Desarrollo de aplicaciones móviles para Facebook. ¿Cómo funcionan?
---

[Blog de la agencia de marketing digital Elogia](https://blog.elogia.net)

# [Desarrollo de aplicaciones móviles para Facebook. ¿Cómo funcionan?](https://blog.elogia.net/desarrollo-de-aplicaciones-moviles-para-facebook/)

 Escrito por [Enrique Vázquez](https://blog.elogia.net/author/enrique-vázquez) | 16 de mayo de 2013, 16:23:11 Z

Hasta hace no mucho tiempo, las [aplicaciones de Facebook](http://www.elogia.net/blog/categorias/facebook-app/) no eran accesibles desde dispositivos móviles a través de la versión web móvil de **Facebook** o de las distintas apps disponibles para los distintos sistemas operativos existentes. Tras la reciente [Mobile Developer Conference](https://developers.facebook.com/blog/post/2013/04/18/next-evolution-of-facebook-platform-for-mobile/) de Facebook, donde la compañía presentó la **versión móvil del Open Graph**, un mejorado Facebook Login y otras mejoras para desarrolladores móviles, Facebook [anunció](https://developers.facebook.com/blog/post/2013/04/25/welcoming-parse-to-facebook/) también la compra de [Parse](https://www.parse.com/), una plataforma de desarrollo en la nube que ayudará a simplificar el proceso de creación de aplicaciones multidispositivo. Todas estas novedades, junto con el lanzamiento de [Facebook Home](https://www.facebook.com/home) y de mejoras en las páginas de empresas para **dispositivos móviles**, parecen indicar que Facebook se ha propuesto hacer de una de sus hasta ahora debilidades una de sus mayores fortalezas: el ecosistema móvil.

A la hora de plantearse el desarrollo de [aplicaciones móviles](http://www.elogia.net/blog/categorias/mobile/) para **Facebook** debemos plantearnos las distintas posibilidades que nos ofrece la plataforma: desarrollar apps nativas para **iOS y/o Android** o desarrollar una aplicación utilizando la tecnología web. ¿Cuáles son las **principales diferencias**?

### Aplicaciones móviles para Facebook nativas vs. web

Las **aplicaciones móviles para Facebook nativas** se integran perfectamente con nuestros dispositivos, pero suponen un esfuerzo multiplicado por tres, ya que debemos realizar como mínimo **tres versiones de la aplicación** si queremos que esta sea accesible para todos los usuarios: una para **iOS**, otra para **Android** y otra para **ordenadores**.

Sin duda, lo ideal es sería realizar una única aplicación para **ahorrar el tiempo y los costes** que supone mejorar y corregir bugs de las distintas versiones de nuestra aplicación móvil para Facebook. Gracias a la tecnología **HTML5** y a los [diseños responsive](http://www.elogia.net/blog/responsive-web-design-seamos-flexibles/) es posible unificar todas las aplicaciones en un **único desarrollo**.

### ¿Qué se necesita para desarrollar aplicaciones móviles para Facebook?

- De una **cuenta en Facebook** y formar parte de [Facebook Developers](https://developers.facebook.com).
- Hosting y dominio o bien trabajar desde un hosting y dominio local ;).
- Conocimientos sobre **PHP**, **CSS**, **JavaScript**/**jQuery**, **HTML**
- Saber sobre configuración de servidores **HTTP**/**Apache** y dominios.
- Descargar el [**SDK**](http://developers.facebook.com/docs/reference/php/) de Facebook para **PHP** y conocer el protocolo **OAuth2**.

### ¿Cómo se configura una aplicación móvil web para Facebook?

- Creamos una nueva aplicación desde [Facebook Developers](https://developers.facebook.com/apps).

<https://blog.elogia.net/hs-fs/file-4082153090-png/blog-files/crearnueva-300x20.png>

- Elegimos bien el **App Namespace**, pensando en el SEO y también en el buscador propio de Facebook, es decir, tratamos de allanar el terreno para hacerle una buena [campaña de marketing](http://www.elogia.net/) a la aplicación. Seguramente os llevará un rato encontrar un nombre disponible, pero hay que tener paciencia :)

<https://blog.elogia.net/hs-fs/file-4082153100-png/blog-files/crearnueva2-300x95.png>

A la hora de editar la **configuración de la aplicación**, nos centraremos en tres puntos que son objetivo de este artículo:

<https://blog.elogia.net/hs-fs/file-4082153110-png/blog-files/crearnueva3-300x15.png>

- **App on Facebook**: Indicamos a Facebook que cargue nuestra aplicación web en un canvas de aplicación cuando un usuario seleccione nuestra aplicación desde Facebook. Este modo solo es accesible desde la versión completa.

<https://blog.elogia.net/hs-fs/file-4082153120-png/blog-files/crearnueva4-300x91.png>

- **Mobile Web**: Cuando el usuario entre a nuestra aplicación desde un dispositivo móvil, Facebook lo redirigirá automáticamente a la versión móvil. Por eso esta URL debe estar lista en nuestro servidor para responder.

<https://blog.elogia.net/hs-fs/file-4082153130-png/blog-files/crearnueva5-300x52.png>

- **Sitio Web con Inicio de sesión en Facebook**: Si vamos a requerir información del usuario por parte de Facebook es necesario poner en marcha el **OAuth2**. Una vez el usuario [autorice los permisos](http://www.elogia.net/blog/novedades-facebook-permisos-programacion/), Facebook redireccionará a la URL que pongamos en este campo.

<https://blog.elogia.net/hs-fs/file-4082153140-png/blog-files/crearnueva6-300x30.png>

¡Y listo! Con estos tres puntos ya hemos definido una aplicación de Facebook accesible desde ordenadores y dispositivos móviles.

Como podéis observar, una aplicación web puede hacerse pasar por una **app nativa**, pero es muy importante recordar que esto requerirá una conexión de Internet y que los tiempos de carga pueden verse alterados. ;)

<https://blog.elogia.net/hs-fs/file-4082153150-png/blog-files/ejemplo-234x300.png> El código fuente de esta aplicación lo podéis encontrar [aquí](https://github.com/fbsamples/web-hackbook/).

Podéis ver online y probar aplicaciones web como esta en la [web de Facebook Developers](https://developers.facebook.com/samples/).

[Ver post completo](https://blog.elogia.net/desarrollo-de-aplicaciones-moviles-para-facebook/)

```json
{
  "@context" : "http://schema.org",
  "@type" : "BlogPosting",
  "author" : {
    "@type" : "Person",
    "name" : "Enrique Vázquez"
  },
  "dateModified" : "2016-04-05T04:46:19.002Z",
  "datePublished" : "2013-05-16T16:23:11Z",
  "headline" : "Desarrollo de aplicaciones móviles para Facebook. ¿Cómo funcionan?",
  "image" : {
    "@type" : "ImageObject",
    "height" : 286,
    "url" : "http://cdn2.hubspot.net/hub/1986236/file-4082153080-jpg/blog-files/facebookdevelopers.jpg",
    "width" : 640
  },
  "mainEntityOfPage" : "https://blog.elogia.net/desarrollo-de-aplicaciones-moviles-para-facebook/",
  "publisher" : {
    "@type" : "Organization",
    "logo" : {
      "@type" : "ImageObject",
      "height" : 60.0,
      "url" : "https://cdn2.hubspot.net/hubfs/1986236/Emails/logo_elogia-1.png",
      "width" : 56.540756
    },
    "name" : "Blog de Elogia"
  }
}
```