Desarrollo de aplicaciones para Facebook en PHP

Lo primero que debemos tener en cuenta es que Facebook no hospeda las aplicaciones, asi que tenemos que buscar un hosting con soporte PHP5. En la pagina para desarrolladores Facebook propone a algunos de sus partners.

Una vez conseguido el hosting, podemos empezar a desarrollar la aplicacion en Facebook, para ello vamos a la pagina de desarrolladores y hacemos clic en + Configurar una nueva aplicacion.

Crear una nueva aplicacion

Una vez que hayan aparecido las opciones de la nueva aplicación lo mas importante es configurar la url donde tenemos el instalada la aplicación en el hosting y la url de la pagina de la aplicación en Facebook, para ello vamos a la pestaña lienzo y configuramos el campo Canvas Callback URL y la Pagina URL en blanco.

Editar aplicacion en Facebook

Una vez creada la aplicacion, tenemos que descargar la libreria cliente para PHP y copiarlas en el directorio raíz de la aplicación, en linux tecleamos lo siguiente:

$ wget ‘http://svn.facebook.com/svnroot/platform/clients/packages/facebook-platform.tar.gz’
$ tar -xzvf facebook-platform.tar.gz
$ cp facebook-platform/php/facebook*.php MY_DIR

Ahora ya podemos empezar a programar, creamos un fichero index.php y configuramos los datos $appapikey y $appsecret que nos ha dado Facebook para nuestra aplicación.

Se puede programar libremente en php y utilizar todas las librerías que tengamos disponibles en el hosting, para interactuar con Facebook podemos utilizar las llamadas a su api con la clase $facebook->api_client.

Para ilustrar esto, el siguiente es el codigo de la aplicacion de ejemplo Paul Atreides Quotes, que seria el tipo de aplicacion mas facil de programar para Facebook, las aplicaciones de frases.

Ver codigo en GitHub.

En este ejemplo para actualizar el estado se ha utilizado la llamada en JavaScript Facebook.streamPublish para no tener que solicitar permisos al usuario para actualizar su estado.

Espero que sirva a los que esten empezando :)

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>