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.
Editado: Ya he corregido el problema del que hablaban en los comentarios.
Tags:
Excelente
espero que me salga algo, buscaré documentación, pero recomiendas algo?
#1 - Publicado hace 3 añosy 1 mes por lautSuper ú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
#2 - Publicado hace 3 añosy 1 mes por Jordi Olleryo estoy incursionando en la creacion de apps para facebook cuando lo tenga listo te lo envio para q me des tu opinion.
#3 - Publicado hace 3 años por facebookquiero crear facebooke
#4 - Publicado hace 3 años por melaniesoyn el sergi y soy cojonudo
#5 - Publicado hace 3 años por sergicomo se hace para crearse un facebook
#6 - Publicado hace 3 años por sergique es facebook? wuaajajajaja
#7 - Publicado hace 2 años y 12 meses por ruzcomo hicieron para crear
#8 - Publicado hace 2 años y 11 meses por josiePues 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!!
#9 - Publicado hace 2 años y 11 meses por joseMuy bueno! estamos probando con unos amigos crear aplicaciones y todo la info q podamos recolectar sirve!
#10 - Publicado hace 2 años y 10 meses por tengotuttoAqui hay otro tutorial para empezar a programar apps facebook. http://www.merchantos.com/makebeta/facebook/facebook-php-tutorial/
#11 - Publicado hace 2 años y 10 meses por aleggmuy bueno!!! voy intentar hacerlo. gracias totales!!! ja!!
#12 - Publicado hace 2 años y 10 meses por vane bexcelente, esperando bajar un soft para probar tu codigo, y viendolo esta demasiado entendible!.
#13 - Publicado hace 2 años y 10 meses por gustavoSaludos y excelente articulo.
ah pocos no me habre la maldita pagina saben q todos aquellos que pongan un comentario aqui mamense un PENE MAMA GUEVOS
#14 - Publicado hace 2 años y 9 meses por emisaelEs junto lo que estaba buscando.
Muchas gracias,
Carmen
#15 - Publicado hace 2 años y 8 meses por CarmenHola que tal porfa necesito alojar mi aplicacion en php para subirla al facebook pero no se donde..
por favor necesito ayuda
#16 - Publicado hace 2 años y 8 meses por fabriciogracias
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
#17 - Publicado hace 2 años y 8 meses por furianExcelente tutorial…me servira bastante , estoy intentando aprender algo de esto para poder crearme una aplicacion…me gustaria poder crear un plasmoide para kde4…
#18 - Publicado hace 2 años y 8 meses por estebanHOLA!
SABIAN ALGO ¡¡N!! YO SI SOY LA MEJOR
#19 - Publicado hace 2 años y 8 meses por BmpmHOLA!
me gustaria poder crear una cuenta por facebook pero no puedo porq los hps pirobos de f no me quieren aceptar
chao!
#20 - Publicado hace 2 años y 8 meses por BMMuchas gracias por la información!!!!
#21 - Publicado hace 2 años y 8 meses por Yiseshola 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
#22 - Publicado hace 2 años y 7 meses por la gatita arelitaxGracias por la informacion
#23 - Publicado hace 2 años y 6 meses por SexyEstoy intentando crear una aplicacion asi que toda info es bienvenida.
Gracias por este post explicativo. Creo que te faltó un signo de dólar/peso ($) en un birthdate.
#24 - Publicado hace 2 años y 6 meses por Ricardo CárdenasMuy buen post. Tan sólo corregir que hay que modificar la línea
echo “Id de usuario: ” . $friend . ” – Fecha de nacimiento: ” . birthdate[0]['birthday'] . “\n”;
por
echo “Id de usuario: ” . $friend . ” – Fecha de nacimiento: ” . $birthdate[0]['birthday'] . “\n”;
ya que si no PHP no reconocerá la variable.
#25 - Publicado hace 2 años y 6 meses por Jose Manuel Calderonque hosting gratuito hay para almacenar la aplicacion, y como se ocupa?
#26 - Publicado hace 2 años y 6 meses por JCHola, cuanto sale comprarme una aplicacion sensilla del estilo la galleta de la fortuna???
#27 - Publicado hace 2 años y 6 meses por ClaudioSaludos
Parse error: syntax error, unexpected T_STRING, expecting ‘,’ or ‘;’ in /var/www/facebook-platform/index.php on line 18
me sale eso luego de arreglar lo de $birthdate
#28 - Publicado hace 2 años y 4 meses por ivanME SALE ESTE ERROR:
Parse error: syntax error, unexpected T_STRING, expecting ‘,’ or ‘;’ in /home/disenoin/public_html/varios/index.php on line 18
#29 - Publicado hace 2 años y 4 meses por ::::VARGAS::::Se equivoco al programar
El puso:
echo “Id de usuario: ” . $friend . ” – Fecha de nacimiento: ” . birthdate[0]['birthday'] . “\n”;
Cuando enrealidad es:
echo “Id de usuario: ” . $friend . ” – Fecha de nacimiento: ” . $birthdate[0]['birthday'] . “\n”;
Son pequeños errores que se pasan por alto, quizas es programador de c y se olvido de poner “$”, cosa que suele pasar.
#30 - Publicado hace 2 años y 3 meses por Fernandono se como se hace alguen puede explicarme lo que ees un php unos codigos y todo esoooo esto esta en chino simplificado
#31 - Publicado hace 2 años y 2 meses por gastonmira sinceramente no entendi si esto me sirve para hacer lo q yo quiero asi q porfabor si alguien me puede explicar se lo agradesco… quiero hacer una aplicacion para q uno pueda armar un equipo de futbol con los jugadores q quiera (todos los jugadores del mundo o por lo menos los mejores y mas conocidos) esto sirve para eso??? como hago??? porfabor ayuda!!!…
#32 - Publicado hace 2 años y 2 meses por federicoa mi me dice ke la url esta causando demasiadas redirecciones
#33 - Publicado hace 2 años y 2 meses por kaspitoNo entendi NADA podrias explicarlo mas facil por favor?
#34 - Publicado hace 2 años y 2 meses por viqqiyo quiero hacer una aplicacion para qe diga hazte fan y todo eso! por favor ayudenme lo mas rapido posibe se los voi a agradecer un monton!
#35 - Publicado hace 2 años y 2 meses por viqqipero como puedo obtener el URL???
#36 - Publicado hace 2 años y 2 meses por jasmineGracias por el tuto simple y util…. y gracias para el q checo el error en la linea 18…
#37 - Publicado hace 2 años y 2 meses por Jerssoncomo puedo subir mis arcgivos flash al internet para obtener el cllback URL y ponerle en el facebook? .. gracias
#38 - Publicado hace 2 añosy 1 mes por avegracias
#39 - Publicado hace 2 añosy 1 mes por eduardoMuy buen post. Lo que pasa es que el otro día me surgió la duda de cómo obtener toda esa información sin necesidad de estar en una aplicación de facebook. ¿Cómo sería posible?
#40 - Publicado hace 2 años por JesusMuchas gracias!!
Buen post
#41 - Publicado hace 1 año y 11 meses por Ignatyusencontre esta otra pagina que puede ayudar tambien
http://www.cristalab.com/tips/crear-aplicacion-hello-world-en-facebook-con-php-c73492l/
buen post tio! vao a ver ke sale..
#42 - Publicado hace 1 año y 10 meses por =)HOLA ME GUSTARIA SABER SI HAY ALGUNA MANERA DE SABER TANTO EN TUENTI COMO EN FACEBOOK LOS CUMPLEAÑOS DE GENTE DE TU PROVINCIA AUNQUE NO SEAN TUS AMIGOS ;-P
#43 - Publicado hace 1 año y 9 meses por MONICA GALLEGOGRACIAS!!!
YO INDEPENDIENTEMENTE DE ESTO, SIN TENER IDEA DE APPS DE FACEBOOK, ME CREE UN BLOG, Y DE LA PAGINA DE DONDE ME CREE UN BLOG ME SALIA LA OPCION DE “F CONNECT” HOY POR HOY PROBANDO TODAS LAS FORMAS DE CONFIGURACIONES(SIN TENER IDEA), PUDE HACERQ MI BLOG SE VEA EN EL FACE, PERO LO UNICO QUE NECESITO ES ARREGLAR UN ERROR.. LA APP TIENE PESTAÑA DE MURO, PERO NO LOGRO HACER QUE SE VISUALICE.. SUPONGO QUE LAS DIMENSIONES DEL BLOG SON MUY GRANDES, LA PESTAÑA ES MUY PEKEÑA PARA ALBERGAR MI BLOG DIRECTAMENTE..
#44 - Publicado hace 1 año y 7 meses por danteEN FIN, AUNQUE SEA KIERO Q APAREZCAA UNA IMAGEN DEL BLOG(SI LOGRO HACER Q APAREZCA UNA IMAGEN TENDRE TODO LISTO XQ CON UN PROGRAMA CONFIGURO UNA IMAGEN PARA IR A UNA DIRECCION WEB..
EN FIN, AUN NO PUEDO ASI Q NO ESTOY CONTENTO AUN
Hola a todos las librerias de facebook ya no se pueden descargar desde ese vinculo habra otro lugar??? solo necesito eso:::
#45 - Publicado hace 1 año y 6 meses por cesar sandoval lozadaquiero crear un app como pet society si alguien me puede ayudar porfa muchas gracias envien al mail godofwar99@live.cl porfa en el asunto pongan como crear tu app en facebook please chao.
#46 - Publicado hace 1 año y 6 meses por locoheroHola, tengo un problema, resulta que estaba siguiendo el tutorial y la aplicación me funciona durante un rato pero luego deja de cargarme la sessión y si le doy a conectar me dice que la aplicación está en construcción. Por favor, inténtalo más tarde.
La verdad es que no se que hacer.
#47 - Publicado hace 1 año y 6 meses por S4designnikolas el mejor
#48 - Publicado hace 1 año y 5 meses por nicolasfollynicolas el mejor
#49 - Publicado hace 1 año y 5 meses por nicolasfollyBuen tutorial me sirvio de mucho para crea mi pagina de facebook ahora le tengo lista y funcionando software contable
#50 - Publicado hace 1 año y 4 meses por Cesar - Software Contableesto es viejo, ya no funciona, me sale
Fatal error: Call to a member function friends_get() on a non-object in …
require_login(); no va mas
#51 - Publicado hace 1 año y 3 meses por novatinBuenas,
He copiado el código tal y como aparece por aquí, y me da un error, que es el siguiente:
Fatal error: Call to undefined method Facebook::require_login()
Yo no tengo mucha idea, pero diría que es como si la función require_login() para saber el id del usuario no la encontrara…
Alguien me puede ayudar???
Gracias de antemano,
#52 - Publicado hace 1 año y 2 meses por BertoSalu2!!
Gracias muy útil tu post lo intentaré!.
#53 - Publicado hace 1 año y 2 meses por paola lozanoMuy bueno, y donde puedo encontrar aplicaciones gratuitas ya realizadas.
#54 - Publicado hace 1 año y 2 meses por FranzHola a todos.
Creo que esto ya no funciona y debería actualizar lo publicado o avisarlo.
Saludos
ERROR:
bplist00�_WebMainResource� _WebResourceMIMEType^WebResourceURL_WebResourceFrameName_WebResourceTextEncodingName_WebResourceDataYtext/html_file:///index.htmlPUutf-8O�
#55 - Publicado hace 1 añoy 1 mes por KaisserAplicación no disponible temporalmente
Errores de tipo Parse:
FBML Error (line 19): illegal tag “body” under “fb:canvas”
Lo sentimos, la aplicación que estabas usando está experimentando un problema. Por favor, inténtalo de nuevo más tarde.
Hay que pagarle algo a facebook por subir una aplicacion no comercial?
#56 - Publicado hace 1 año por Juan Rodriguezquisiera saber como quito esa aplicacion de mi cuenta facebook… agrdecere tu repuesta gracias ….
#57 - Publicado hace 11 meses y 2 semanas por gary adamsmuy interesante el articulo ya que con las aplicaciones es posible ganar dinero en la red, todo depende de la imaginacion.
#58 - Publicado hace 10 meses por Gana dinero con facebookHola, una pregunta
#59 - Publicado hace 9 meses y 3 semanas por juanal intentar crear una aplicación facebook me pide que me registre a facebook móvil y al intentarlo me doy cuenta de que entre los países de la lista no aparece España, por lo que no me he podido registrar
¿Qué puedo hacer?
a mi me pasa lo mismo que a juan, me pide que registre facebook movil y no sale españa…
#60 - Publicado hace 8 meses y 2 semanas por adrianEspero k me ayude
#61 - Publicado hace 6 meses y 3 semanas por GAbyganas credito creando tu propia aplicacion??
#62 - Publicado hace 6 meses por Marcos911quiero crear mi aplicasion
#63 - Publicado hace 5 meses y 3 semanas por paolaEn http://www.tukuyux.com también se pueden crear y gestionar apps para las páginas de fans de Facebook de una forma fácil y rápida.
#64 - Publicado hace 4 meses y 2 semanas por Ángelque se ignifica app name space en el developers que tengo que poner
#65 - Publicado hace 4 mesesy 1 semana por palkiaxhola quisiera hacer una aplicacion de preguntas y repuestas y llevar el control de las personas ke contesten correctamente la PREGUNTA, la quiero hacer, para ke mis amigos tengan algo ke hacer cuando estan dentro del Facebook…saludos
#66 - Publicado hace 3 meses por Rayaditoquiero crear uno
#67 - Publicado hace 2 mesesy 1 semana por ray heddemar yañez perez=)
:O ayudenme!!
#68 - Publicado hace 2 mesesy 1 semana por ray heddemar yañez perezHola!.
Muchas gracias por el tutorial, esta muy bueno.
El problema que tengo es que luego de haber creado la aplicacion en forma correcta, no puedo añadirla a mi fan page en una “pestaña”. Ingreso a la aplicación que cree y no sale por ningun lado el boton de “añadir a mi pagina”. Ya mire por todos lados y no logro resolver el problema.
Muchas gracias!
#69 - Publicado hace 1 mes y 2 semanas por DanielaSiento decirte que este tutorial es muy antiguo y que ya no es válido. La API a cambiado mucho desde entonces.
#70 - Publicado hace 1 mesy 1 semana por artberriesta re bien graxx ya entiendo como aser mi aplicasion bay besos
#71 - Publicado hace 1 mes por capo
#72 - Publicado hace 3 semanas y 4 días por cesaroie amigo nos arias un gran favor sube el gta san andreas porfavor todos los del face lo keremos jugar en face porfavor amigo as una campaña para eso pa k te dejen poner el gta i tengas a todos los de face como amigos
#73 - Publicado hace 5 días por arturomatazombiesque le pongo en Espacio de nombres de la aplicacion? <3 <3 <3
#74 - Publicado hace 4 días y 20 horas por Di@n@