Vaciado Google Reader (de posts y de blogs que realmente no leo)

Sigueme en twitter ;)

Berriart


Crear una aplicación para Facebook

Ya que voy a hacer una aplicación para Facebook de Efemerides 2.0, voy a aprovechar para explicar lo sencillo que es crear un pequeña aplicación, lo que sería un hello world para Facebook.

Lo primero que hay que hacer si se quieren desarrollar aplicaciones de Facebook, es tener una cuenta y agregarse la aplicación de desarrolladores. Cuando ya la tengamos agregada hay que pinchar en crear nueva aplicación, ponerle un nombre y enviar.

Lo que vamos a desarrollar es una aplicación web para Facebook, así que vamos a necesitar un sitio dónde alojarla, además vamos a escribirla en PHP y si queréis guardar datos necesitaremos una base de datos MySQL.

Cuando ya sepamos donde la vamos a alojar, nos vamos a nuestra aplicación en Facebook y vamos a editar sus datos. En la siguiente imagen se explican los parámetros de configuración que debemos rellenar en un inicio:

Ya tenemos todo configurado en la parte de Facebook, ahora solo nos queda crear nuestra aplicación y subirla a nuestro servidor. Como ya hemos dicho la escribiremos en PHP, pero primero debemos bajarnos la librería PHP de Facebook. La descomprimimos y la metemos en la carpeta dónde vayamos a alojar la aplicación.

Finalmente este es el hello world en PHP que debemos subir y guardar como index.php:

<?php

require_once 'facebook-platform/client/facebook.php';

$appapikey = 'XXXXXXXXXXXXXXXXXXXXXXX';
$appsecret = 'XXXXXXXXXXXXXXXXXXXXXXX';
$facebook = new Facebook($appapikey, $appsecret);
$user_id = $facebook->require_login();

echo "<p>Hola, <fb:name uid=\"$user_id\" useyou=\"false\" /></p>";

// Sacar por pantalla los cumpleaños de 20 de nuestros amigos
echo "<p>Cumpleaños de mis amigos:";
$friends = $facebook->api_client->friends_get();
$friends = array_slice($friends, 0, 25);
foreach ($friends as $friend) {
	$birthdate = $facebook->api_client->users_getinfo($friend, 'birthday');
	echo "<br>Id de usuario: " . $friend . " - Fecha de nacimiento: " . birthdate[0]['birthday'] . "\n";
}
echo "</p>";
?>

Como veis en este script, primero incluimos la librería PHP de Facebook:

require_once ‘facebook-platform/client/facebook.php’;

Luego hay que escribir las API keys de nuestra aplicación que encontraremos en el panel de nuestra aplicación en Facebook.

$appapikey = ‘XXXXXXXXXXXXXXXXXXXXXXX’;
$appsecret = ‘XXXXXXXXXXXXXXXXXXXXXXX’;

Después creamos el objeto Facebook, y obtenemos el ID de usuario de la persona que accede a nuestra aplicación:

$facebook = new Facebook($appapikey, $appsecret);
$user_id = $facebook->require_login();

Printeamos un saludo utilizando el user ID y FBML, que es un lenguage tipo HTML especial para Facebook:

echo “<p>Hola, <fb:name uid=\”$user_id\” useyou=\”false\” /></p>”;

Y finalmente sacamos los IDs de 25 de nuestros amigos y su fecha de nacimiento si es que la han puesto:

// Sacar por pantalla los cumpleaños de 20 de nuestros amigos
echo “<p>Cumpleaños de mis amigos:”;
$friends = $facebook->api_client->friends_get();
$friends = array_slice($friends, 0, 25);
foreach ($friends as $friend) {
$birthdate = $facebook->api_client->users_getinfo($friend, ‘birthday’);
echo “<br>Id de usuario: ” . $friend . ” – Fecha de nacimiento: ” . birthdate[0]['birthday'] . “\n”;
}
echo “</p>”;

Ésto ha sido todo, y como se puede ver al menos hacer un ejemplo no es muy dificil. A partir de aquí lo que os de la imaginación, estáis en vuestro servidor y podéis hacer casi lo que queráis. Para ver vuestra creación debeís acceder a http://apps.facebook.com/miaplicacion/, es decir, la página que habéis elegido como Canvas URL en la configuración.

Experimentad y ya me contaréis.

Igual también te interesa leer estos posts:

25 Comentarios
  1. laut

    Excelente :) espero que me salga algo, buscaré documentación, pero recomiendas algo?

  2. Jordi Oller

    Super útil post. Al leer esto ha desembocado en que me haya propuesto estas vacaciones hacer mi primera app sobre facebook y tiendas virtuales :)

    Saludos ;)

    PD: Direct to RSS

  3. facebook

    yo estoy incursionando en la creacion de apps para facebook cuando lo tenga listo te lo envio para q me des tu opinion.

  4. melanie

    quiero crear facebooke

  5. sergi

    soyn el sergi y soy cojonudo

  6. sergi

    como se hace para crearse un facebook

  7. ruz

    que es facebook? wuaajajajaja

  8. josie

    como hicieron para crear

  9. jose

    Pues he probado varias veces y al dar de alta la aplicación, en la configuaración no me sale el puto cuadro de texto donde ingresar my “CANVAS DIRECTORY” , no hay caso, no aparece por ningun lado!!

  10. tengotutto

    Muy bueno! estamos probando con unos amigos crear aplicaciones y todo la info q podamos recolectar sirve! ;)

  11. alegg

    Aqui hay otro tutorial para empezar a programar apps facebook. http://www.merchantos.com/makebeta/facebook/facebook-php-tutorial/

  12. vane b

    muy bueno!!! voy intentar hacerlo. gracias totales!!! ja!!

  13. gustavo

    excelente, esperando bajar un soft para probar tu codigo, y viendolo esta demasiado entendible!.
    Saludos y excelente articulo.

  14. emisael

    ah pocos no me habre la maldita pagina saben q todos aquellos que pongan un comentario aqui mamense un PENE MAMA GUEVOS

  15. Carmen

    Es junto lo que estaba buscando.

    Muchas gracias,

    Carmen

  16. fabricio

    Hola que tal porfa necesito alojar mi aplicacion en php para subirla al facebook pero no se donde..

    por favor necesito ayuda
    gracias

  17. furian

    gracias por el aporte hece todo lo que me indica el tutorial y me aparece lo siguiente.

    PHP Error Message

    Parse error: syntax error, unexpected ‘[’, expecting ‘,’ or ‘;’ in /home/a9473322/public_html/furian/index.php on line 18

    Free Web Hosting

  18. esteban

    Excelente tutorial…me servira bastante , estoy intentando aprender algo de esto para poder crearme una aplicacion…me gustaria poder crear un plasmoide para kde4…

  19. Bmpm

    HOLA!

    SABIAN ALGO ¡¡N!! YO SI SOY LA MEJOR

  20. BM

    HOLA!
    me gustaria poder crear una cuenta por facebook pero no puedo porq los hps pirobos de f no me quieren aceptar

    chao!

  21. Yises

    Muchas gracias por la información!!!!

  22. la gatita arelitax

    hola me llamo areli y kiero tener un facebook para poder conectarme con mis companñeras pero no se como hacerlo ustedes me pueden alludar seria la niña mas feliz detodo el mundo

Deja un comentario

Trackbacks
  1. [...] Link a Crear una aplicación para Facebook [...]

  2. [...] Como crear una Aplicación Facebook [...]