A Coder’s Corner

Blog de tecnologia y programación

Como Hacer Aplicaciones en Facebook

Posted by gfaraj on September 11, 2007

Facebook es una comunidad en linea originalmente orientada a estudiantes de universidad, que ahora esta abierta al publico. Facebook te permite, a traves de su extenso API, crear aplicaciones que todos sus usuarios pueden usar. Aqui vamos a ver como crear una aplicacion, usando una que yo hice de ejemplo. Pueden agregar la aplicacion de ejemplo, aqui. Si necesitan mas información, visiten estas paginas:

Tomen en cuenta que Facebook no les da web hosting para su aplicacion, asi que tendran que conseguirlo aparte. Si necesitan una base de datos, ésta tendrá que ser aparte también. Vayan aqui y agreguen el Developer application a su Facebook. Ahora ya pueden pedir una nueva llave para su aplicacion. Esta llave se usa para identificar únicamente a su aplicacion. Si ya tienen el URL del servidor que usaran para la aplicacion, pueden ir agregandola ahi mismo. Una buena explicación de que poner en cada campo está aqui.

Desde este punto asumo que tienen listo el web hosting para la aplicación. Bajen el PHP (4 and 5) Client Library de aqui y ponganlo en el directorio de la aplicación.

Ahora, empezar a programar. La aplicación de ejemplo, Marquee, contiene 2 archivos importantes. Uno de ellos es config.php que tiene cosas comunes e inicialización. El otro es index.php que es la pagina principal de la aplicación.

config.php

<?php

require_once('client/facebook.php');

$fb_apikey = '<Aqui va el API key>';
$fb_secret = '<Aqui va el Secret>';

$facebook = new Facebook($fb_apikey, $fb_secret);
$user = $facebook->require_login();

$app_callbackurl = 'http://www.tuservidor.com/marquee/';

try
{
    if (!$facebook->api_client->users_isAppAdded())
        $facebook->redirect($facebook->get_add_url());
}
catch (Exception $ex)
{
    $facebook->set_user(null, null);
    $facebook->redirect($app_callbackurl);
}

// Incluye la clase Database que simplemente es// una utilidad que hice para consultar una base de datos
require_once('database.php')

?>

Como pueden ver, este archivo es bien sencillo. Preparamos las cosas comunes que se usaran en otros lugares.

Antes de proseguir, tendremos que introducir un termino: FBML. FBML, Facebook Markup Language, es un lenguaje basado en XML que es usado para facilitar la integración de las aplicaciones en Facebook. Provee muchas funciones que son bien utiles para los desarrolladores.

Si tu aplicación quiere poner una caja en el perfil del usuario, vas a tener que llamar la función profile_setFBML. Como el nombre lo sugiere, esta función agarra de parametro el codigo FBML que ira en esa caja. Si se manda una cadena vacia, la caja desaparece del perfil del usuario.

index.php

<?php

require_once('config.php');
require_once('marquee.php');

if (isset($_REQUEST['marquee_text']))
{
    $text = $_REQUEST['marquee_text'];

    $fbml = '<fb:fbml version="1.1">' .
                '<fb:subtitle>' .
                    '<fb:action href="http://www.facebook.com/apps/application.php?api_key=2bc05a98791e24c98c9b5c94407664d8">Home</fb:action>' .
                    '<fb:action href="http://apps.facebook.com/marquee">Marquee</fb:action>' .
                '</fb:subtitle>' .
                '<a href="http://apps.facebook.com/marquee">' .
                get_marquee_code($text) .
                '</a>' .
            '</fb:fbml>';

    $facebook->api_client->profile_setFBML($fbml, $user);

    $database = new Database();
    $database->query("update fb_marquee set value='" . $database->quote($text) . "' where uid = $user");
}
else
{
    $database = new Database();
    $result = $database->query("select * from fb_marquee where uid = $user");
    if (sizeof($result) == 0)
    {
        $text = "Hello, world!";
        $result = $database->query("insert into fb_marquee (uid, value) values ($user, '" . $database->quote($text) . "')");
    }
    else
    {
        $text = $result[0]->value;
    }
}

?>

<div style="margin: 10px;">

<fb:dashboard>
  <fb:create-button href="invite.php">Invite your friends!</fb:create-button>
</fb:dashboard>
<br />

<div style="width: 50%">
Add a scrolling LED marquee to your profile to let your friends know what's going on. Announce it!
</div>

<br />
<br />

<div style="width: 100%; margin-left: 20%; margin-right: 20%;">
<span style="text-align: center;"><b>Preview</b></span><br />
<?php
    echo get_marquee_code($text);
?>
</div>

<br />
Enter the text you want shown in the marquee. <br />
Enter each message in its own line; they will be separated appropriately.<br />
<br />
<form action="" method="get">
    <textarea name="marquee_text" cols="50" rows="7"><?php echo $text; ?></textarea><br />
    <input name="submit" type="submit" value="Save">
</form>

</div>

Este archivo es un poco más grande, pero si lo ven bien es PHP sencillo con elementos de XHTML y FBML al final. La parte interesante es:

    $fbml = '<fb:fbml version="1.1">' .
                '<fb:subtitle>' .
                    '<fb:action href="http://www.facebook.com/apps/application.php?api_key=2bc05a98791e24c98c9b5c94407664d8">Home</fb:action>' .
                    '<fb:action href="http://apps.facebook.com/marquee">Marquee</fb:action>' .
                '</fb:subtitle>' .
                '<a href="http://apps.facebook.com/marquee">' .
                get_marquee_code($text) .
                '</a>' .
            '</fb:fbml>';

    $facebook->api_client->profile_setFBML($fbml, $user);

Aqui va el codigo que irá en la caja del perfil de usuario. Como pueden ver, tiene dos links (fb:action) en el subtitulo, uno es “Home” y el otro “Marquee”. Tambien, contiene el codigo que pone el marquee en la caja, a traves de la funcion get_marquee_code.

Asi se ve la caja:

image

Asi se ve index.php:

image
Espero esto haya ayudado a los que estan empezando a hacer aplicaciones de Facebook. Cualquier pregunta la pueden hacer a traves de comentarios en este articulo.

Addendum : Como Invitar Amigos

// Agarremos la lista de amigos que ya tienen la aplicacion instalada
$rs = $facebook->api_client->fql_query(
	"select uid " .
	"from user " .
	"where has_added_app=1 and uid IN " .
	"   (SELECT uid2 FROM friend WHERE uid1 = $user)");

$arFriends = "";

//  Construimos una lista de estos amigos
if ($rs)
{
	for ( $i = 0; $i < count($rs); $i++ )
	{
		if ($arFriends != "")
			$arFriends .= ",";
	
		$arFriends .= $rs[$i]["uid"];
	}
}

// El URL para referrals
$sNextUrl = urlencode("&refuid=" . $user);

//  Construimos el FBML que ira en el mensaje de invitacion
$invfbml = <<<FBML
You've been invited to add Marquee!
<fb:name uid="$user" firstnameonly="true" shownetwork="false"/> wants you to add Marquee to keep posted on your announcements!
<fb:req-choice url="http://www.facebook.com/add.php?api_key=$fb_apikey&next=$sNextUrl" label="Add Marquee!" />
FBML;

?>

<fb:request-form type="Marquee" action="index.php?c=skipped" content="<?=htmlentities($invfbml)?>" invite="true">
	<fb:multi-friend-selector max="20" actiontext="Here are your friends who don't have Marquee. Invite them to add it!" showborder="true" rows="5" exclude_ids="<?=$arFriends?>" />
</fb:request-form>

398 Responses to “Como Hacer Aplicaciones en Facebook”

  1. Christian Joecker said

    como puedo poner un juego flash y que cada usuario tenga sus puntos etc???
    te agardeceria inmensamente si me dices como

  2. gfaraj said

    Hola Christian,
    La mejor manera que veo para hacer eso es tener una base de datos donde guardes los puntos de cada usuario. Ahi podrias guardar cualquier otra informacion que necesites. Claro, el juego flash tiene que conectarse a la base de datos de alguna forma (directa o indirectamente) para guardar esa informacion.

    Espero que te ayude.

  3. marce said

    QUISERA QUE ME EXPLICARAS TODAS LAS APLICACIONES DEL FACEBOOK, PARA QUE SIRVEN Y COMO SE USAN….com por ejemplo drinkrecipes y otras aplicacioness…y que mas puedo hacer con el facebook, puedo evr quienes me han visto, o puedo darle color al fondo..practcamete necesito una guia sobre el facebook

  4. gfaraj said

    Hola Marce,
    Este articulo es sobre como desarrollar aplicaciones para Facebook, no es sobre como usar Facebook. Nota tambien que Facebook tiene mas de 6000 aplicaciones, asi que explicarte todas las aplicaciones estara muy dificil 🙂 .

    Usar Facebook no es muy complicado, esta todo bien facil de encontrar, solo explora los enlaces por tu misma y le entenderas. Ayuda si sabes ingles, obviamente.

    Si quieres desarrollar una aplicacion, y tienes alguna pregunta, puedes hacerla aqui.

  5. cjoecker said

    me puedes dar la direccion de un buen servidro gratis? y me puedes decir como subir una pagina desde dreamweaver al servidor?

  6. cjoecker said

    ya resolvi el problema anterior, pero podrias hacer un tutorial de como hacer un juego parecido a jetman por ejemplo para que cada usuario cuarcde susu puntos y ppueda comparar sus puntos y retr a sus amigos…?? te lo agradeceria

  7. Alberto said

    Hola! muy bueno el post.

    Yo tengo una aplicacioncilla a medias, pero a la hora de sacar cosas por la caja me quedo estancado. Hay algun fallo aquí?

    $content = ‘Eureka!’;
    $facebook->api_client->profile_setFBML($content_test, $fb_user);

    si en cambio pruebo con $content = “algo”; si que me sale el “algo” en la caja, pero parece que a la hora de meterle FBML algo no le gusta 😦

  8. Alberto said

    perdón, la primera línia sería:

    $content = ‘Eureka!’;

  9. Alberto said

    Vaya pro dios!!!
    $content = ‘|fb:fbml version=”1.1″| |fb:title>Eureka!|/fb:title>|/fb:fbml|’;
    (cambio los | por > y <)

  10. Alberto said

    Vaya perece que ya me he iluminado!!! El title no me deja, pero si pongo subtitle si 😀

    Un saludo!

  11. gfaraj said

    Hola Alberto,
    Me alegra que te haya gustado el articulo.

    El tag <fb:title> es para cambiarle el titulo a tus paginas; el titulo es el que sale en la barra superior de la ventana del navegador (en efecto hace lo mismo que el tag <title> de HTML).

    Cuando tengas una duda de algun tag de FBML, este es buen lugar para consultar:
    http://wiki.developers.facebook.com/index.php/FBML

    Cjoecker:
    Nunca he jugado Jetman, y la verdad que yo nunca he sido desarrollador de juegos Flash asi que no creo poder ayudarte mucho ahi. En teoria tendrias una base de datos donde guardes el puntaje de cada usuario y puedas consultarla dentro del juego Flash.

  12. Javier said

    Hola, quisiera saber si hay alguna manera de utlilizar el buscador de usuarios da facebook dentro de mi aplicacion

    Gracias

  13. Alberto said

    Hola!
    Tengo echa una aplicación con la API de Google maps y me gustaría importarla a facebook, pero no se cómo empezar, ya que por lo que he leido en la documentación el JavaScript está soportado parcialmente por medio de FBJS.

    Podría alguier decirme por dónde debo empezar a mirar o algún sitio con ejemplos o guías para poder usar la API de Google Maps en Facebook?

    Muchas gracias.

    Alberto

  14. uphaa said

    Interesante tema amigo, una consulta, como se podria hacer para que, el app traiga una imagen y un texto de un sitio, por ej… el titular de una noticia a travez de rss

  15. Valeria said

    Hola,
    Quiero hacer una aplicacion de ventas, como puedo logarlo. Actualmente tengo un sitio web. deseo vender a travez de esta aplicacion o por lo menos lograr mostrar y ofrecer los productos
    GRACIAS!!!!

  16. Daniel said

    Hola como va,, puedo agregar en la aplicación al momento de programar la app?? y si puedo facebook no me las prohibira luego?? de la misma manera como hago hago para que en mi aplicacion la gente pueda agregar gracias

    Daniel

  17. JUAN said

    ENhorabuena por el post, querría saber si hay programadores especializados en Facebook, trabajo para una empresa turistica y querríamos implementar una herramienta con mapas.
    GRacias

  18. jose said

    hola quisiera que me ayudarab a poner aplicacones a mi facebook apenas ayer lo cree y casi nose ingles pero adonde se ponen esos codigos ayudenme porfavor

  19. jose said

    hola mira yo quisiera que me dieras tu correo o algo asi porque yo quisiera que me ayudaran a cambiar mi facebook orque con el correo que lo cree no tiene nada lo ice especialmente para facebook y yo les daria mi contraseña yo confio en que usteden no aran nada malo porfavor audenme

  20. gfaraj said

    Jose,

    No entiendo exactamente que es lo que pedis. Sos desarrollador y queres crear aplicaciones nuevas, o sos usuario y queres agregar aplicaciones ya existentes a tu perfil de Facebook?

    Saludos.

  21. Alexis said

    pro faltan archivos como vas a xplicarlo sino vas a ponrlos compltos
    (problmas con la e)

  22. jose said

    GFARAJ

    esque yo no se que se puede hacer en facebook
    NOSE NADA DE ESO
    PERO LO QUIERO ARREGLAR
    ENTONCES NOSE QUE PUEDO ACER
    PARA QUE SE VEA MEJOR

    QUIERO QUE SE ME VEA EL FACEBOOK COMO MYSPACE
    OSEA QUE SE CAMBIE
    TODO
    NOSE SI SE PUEDE
    AYUDENME

  23. jose said

    MI CORREO ES joseruizs_13@hotmail.com en el mesenger o en un correo

  24. Roberto said

    Hola Gfaraj, soy nuevo en esto, y me largue hacer una aplicacin pequenia, basicamente me interesa hacer la parte de invitacion de gente, hasta aqui todo bien, el problema es cuando mando una invitacion, el usuario que la recibe no pude hacer nada, y la verdad que nose como seguir, cualquier ayuda sera bienvenida!!!
    Mil gracias.

    Roberto

  25. jose said

    CONTESTEN MI PREGUNTA PORFAVOR SOY JOSE YA ENVIE MUCHOS KOMMENTS

  26. gfaraj said

    Roberto, cual es tu aplicacion? Quizas la pueda agregar y ver cual es el problema.

    Jose, no se puede cambiar el perfil de Facebook asi como se puede el de MySpace. Eso es bueno, no malo. 🙂

  27. Hola gfaraj, que tal?

    Viendo tu explicacion me anime y realice mi primera aplicacion para facebook, en efecto esta en http://www.thefunnypets.com/facebook (esta funciona solo en el canvas)

    He aqui mis consultas:

    1) No pude hacer nada para que me muestre en el profile del usuario que se haya agregado la aplicacion, una tab con una foto al azar, de hecho no entendi bien como hacer para trabajar con el profile de las personas que se agregan la aplicacion. Intente varias cosas pero no pude lograr nada. Basicamente lo que quiero hacer es que cada vez que alguien entre al profile de un contacto amigo, si este tiene instalada la aplicacion, muestre una foto al azar de un animal gracioso.

    2) Lo otro que intente hacer sin exito es que las personas que tengan instalada la aplicacion puedan invitar a sus contactos para usarla.

    Me gustaria que me explicaras como podria hacer estas dos cosas desde 0, ya que en lo que se refiere a trabajar sobre el profile directamente no pude entender casi nada. Te lo agradeceria muchisimo.

  28. gfaraj said

    Hola Ignacio,

    1) Para hacer que al usuario le salga una cajita de tu aplicacion en el profile, tenes que usar la funcion $facebook->api_client->profile_setFBML(). En mi articulo la describo brevemente. Para poner una imagen random en la caja, podrias usar una pagina PHP, random.php, que responda con una imagen. Asi podrias poner un tag ‘img’ y poner el random.php como el ‘src’ de la imagen.

    2) Agregue una seccion al final del articulo que explica como hacer esto.

    Espero haberte ayudado,
    gfaraj

  29. Hola gfaraj, muchisimas gracias por tu pronta respuesta. He podido agregar el invitar a un amigo a usar la aplicacion pero aun no puedo poner una foto al azar en el perfil del usuario.

    Esta por demas decir que NO he entendido la funcion: $facebook->api_client->profile_setFBML()

    Si yo quisiera desplegar una imagen, en lo que seria el profile, me imagino que deberia editar el index bajo la llave de inicio de codigo php, y luego que?
    (a proposito tengo el archivo que tira una foto randomica en http://www.thefunnypets.com/facebook/random.php que simplemente tiene una linea que es:

    <img src=”http://www.thefunnypets.com/facebook/img/imagen.jpg” alt=”Funny pet picture” border=”1″/>

    A partir de aqui, me pierdo:

    <?php

    Te agradeceria si me puedes ayudar

  30. Bueno lo he podido solucionar pero poniendo codigo desde la cada de fbml en el settings de la aplicacion.
    Sobretodo con la funcion

    Me gustaria de todas formas como hacer esto desde el index.php si es posible, te paso el codigo de ejemplo:


  31. gfaraj said

    No, el random.php debe responder con una imagen directamente, no a traves de un documento HTML. Por ejemplo:

    $filename = generar_nombre_foto_random();

    header(“Content-Disposition: inline; filename=” . $filename);
    header(“Content-length: ” . filesize($filename));
    header(“Content-type: image/jpeg”);

    echo file_get_contents($filename);

    Asi, podes poner el url que apunta a random.php en un <img> Por ejemplo:

    <img src=”http://thefunnypets.com/facebook/random.php” />

    Acerca de la funcion profile_setFBML. Esta funcion pone el codigo que se ejecuta dentro del profile box de tu aplicacion. Si le pasas un string vacio, el profile box de tu aplicacion desaparece. Asi que, lo que tenes que pasarle es codigo FBML (Facebook Markup Language) que describa el contenido de tu profile box.

  32. gfaraj said

    No he podido ver tu codigo en el comentario anterior, creo que deberias usar el tag <code>.

  33. Tienes razon, no lo puso, aqui te lo muestro:


    Otra cosa que no entiendo es por que no me refresca el area del profile, osea, haciendo pruebas por ejemplo hoy en un usuario (digamos usuario1) puse una imagen en el profile box, luego modificando el codigo pude hacer este random pero no me lo cambia en el usuario1, aunque si para los nuevos usuarios. Supongo que es algo relacionado al refresh del cache o update, pero no se como hacerlo tampoco…

    Muchisimas gracias por el tiempo que me estas dedicando, lo aprecio.

  34. nuevamente no lo puso (y use el tag code)

    basicamente lo que hice es:

    fb:random

    fb:random-option img src=”url1″ fb:random-option
    fb:random-option img src=”url2″ fb:random-option

    fb:random

    Le saque la apertura y cierre de llaves.

  35. gfaraj said

    Si, wordpress es muy malo manejando codigo, es una lastima.

    Para actualizar el codigo FBML del profile box de los usuarios que tienen la version vieja, creo que vas a tener que hacer que el usuario se vaya a la pagina principal (index.php) de la aplicacion. Ahi podes llamar otra vez la funcion profile_setFBML para actualizarlo.

  36. Sr muchicimas gracias por la informacion. La informacion apra desarrollar en facebook que este en castellano escasea

  37. daniel zamo said

    Estoy empezando con esto de las aplic. en facebook.
    Y aunque he podido hacer algo ya, ahora necesitaria validar unos input (mas precisamente <input type=”radio”…) antes de enviar los datos al server y almacenarlos y no logro dar con el codigo.

    Gracias desde ya.
    Saludos

  38. gfaraj said

    Hola Daniel,

    Cual es el problema que estas teniendo, exactamente?

  39. Edward Navarro said

    Hola buena tarde,

    Seria bueno que nos colaboraras con un tutorial para crear la funcion para invitar a los amigos, como invitar a nuestros amigos a usar la aplicacion. deveras es algo muy importante.

    Si puedes dar una mano, seria estupendo,

    Un abrazo,

    Gracias.

  40. Lancor said

    Hola que tal probé tu ejemplo pero no realiza la marquesina, si puedieras subir tus archivos por favor, otra cosa en donde esta el script “marquee.php” creo que no lo agregaste . Lo único que pude lograr fue que se instalara pero en mi perfil donde veo el canvas de la aplicación sólo veo el texto default y no las ligas Home, Marquee y la marquesina en sí. Gracias por tu ayuda, espero tu respuesta.

  41. gfaraj said

    @Edward Navarro:

    Al final del articulo puse el codigo que podrias usar para dejar que el usuario invite a sus amigos a agregar tu aplicacion. Es esto de lo que hablas?

    @Lancor:

    La verdad que este era nada mas un ejemplo, no crei que iban a querer hacer la mismita aplicacion que la que yo hice 🙂
    Por eso no subi los archivos especificos a mi aplicacion. Todavia tenes problemas en el perfil?

  42. Hola,

    Gracias por subir el archivo, efectivamente eso es lo que necesito, el codigo para poder crear un archivo del tipo “invite.php” que sirva para que los que agregan la aplicacion puedan invitar a los amigos a usarla.

    El codigo que colocaste al final del articulo, lo colo qeu pero salen errores, la verdad no se que pasa.

    Si puedes ayudarme seria super bueno.

    Nuevamente Muchas gracias y estaré al pendiente.

  43. gfaraj said

    Cuales errores te salen?

  44. Tengo un archivo llamado inivte.php al cual se llega a traves del boton invitar en la pagina pirncipal de la aplicacion, en ella coloque el codigo para invitar que subiste, cuando hago clic en el boton invitar, y carga la pagina sale:

    Parse error: syntax error, unexpected ‘=’ in /home/mincolom/public_html/faceapp/invite.php on line 55

    la linea 55 a la que se refiere es:

    // El URL para referrals
    $sNextUrl = urlencode(”&refuid=” . $user);

    Gracias por tu ayuda, si puedes colaborarme pues la verdad no se como repararlo.

  45. Felipe said

    hola, estoy haciendo una aplicacion para facebook la cual “deberia” mostrarse en el perfil.

    pero cuando ajusto el “default FBML” no hay manera de cambiarlo con setFBML, he probado con el profile_setFMBL nuevo y antiguo pero nada pasa. si desactivo del “default FBML” no muestra nada en el Profile.

    sabes que pueda ser?

    por ahora mi aplicacion lo unico que tiene es el config, con los datos de la aplicacion la funcion para setear el Profile.setFBML

    de antemano muchas gracias

  46. Giorgio said

    Hola gfaraj,
    me gustaría saber si podrías desarrollar una aplicación a pedido. ($)
    mi mail es giorgio@conexionurbana.cl
    gracias

  47. gfaraj said

    @Edward:

    Pareciera que estas usando las comillas incorrectas. Si copiaste el codigo de este sitio, es muy probable que eso sea. WordPress le gusta cambiar las comillas a unas que se ven “mejor,” sin importar el daño que le hacen al codigo (y no se puede desactivar este gran “feature”).

    @Felipe:

    Hmm. Entonces has probado llamar setFBML con algo que no sea el “empty string” y nada?

  48. Felipe said

    @Gfaraj:

    Si, he intentado de todas las maneras posibles y no pasa nada.

    puedes revisar si te funciona a ti, para descartar un problema de la funcion desde facebook porfavor?

    gracias

  49. Lancor said

    @Gfaraj:

    Soy principiante en esta área y como encontré tu post y vi que esta muy bien decidí realizar lo mismo para ir analizando como va funcionando esto de la creación para facebook.

    Te agradecería que me ayudaras con tu ejemplo completo para tener un mejor entendimiento porque existe muy poca info en cuanto a ejemplos, y aunque ya estuve revisando los manuales que ofrece developer soy de los que necesita ejemplillos. Gracias.

  50. gonzalo said

    los clasicos quiz como que edad representas segun lo que haces o que jugador de futbol eres se hacen de la misma manera?
    gracias:D

  51. Edward Navarro said

    Hola buena tarde!!!!

    Afortunadamente el codigo para invitar a los amigos si funciona, el proble si eran las comillas pero ya lo tengo funcionando.

    Ahora necesito un favor, como hago para que cuando alguna persona agrega la aplicación, en el perfil le salga una caja pero que en ella le salga una imagen o un texto que yo quiera poner, por que en este tutorial sale el codigo pero funciona con lo que el usuario quiere colocar.

    La idea es que el usuario agrega la aplicacion y le sale una caja en el perfin con un mensaje y listo no sucede nada mas.

    Muchas gracias por la ayuda y espero me colabores con este nuevo reto.

    Edward Navarro

  52. César said

    Hola necesito ayuda

    Como puedo hacer para insertar un archivo por ejemplo una imagen o una animacion flash, quiero hacer una aplicacion donde cada usuario podra enviar una imagen a sus amigos, y quisiera saber como listar esas imagenes y como enviarlas, luego en su profile mostrar las imagenes recibidas con el numero de veces recibida (Como el de la Aplicacion Beer!, cada uno manda un trago y en su perfil ve los tragos recibidos y el numero de veces).

    Espero haberme hecho comprender, gracias de antemano

  53. fyah said

    hola

    hace poco elimine la aplicacion de fotos( agregados por otros, mias ..etc ) solo quede con fotos de perfily quisiera volver a insertar la aplicacion pero no he podido como hago??????

    garcias por su atencion

  54. cote said

    se puede hacer refresh con

    $facebook->api_client->profile_setFBML()

    necesito que mi aplicacion en el perfil del usuario se actualice cada 1 minuto.

    agradeceria tu respuesta.

  55. gfaraj said

    @Edward

    Lo unico que tienes que hacer es llamar la funcion profile_setFBML() con el contenido que tu quieras. Esto lo podes hacer en tu pagina principal de la aplicacion, index.php.

    @Fyah

    Lo siento, pero este articulo es acerca desarrollo de aplicaciones, no de como usar Facebook. Pero trata de buscar la aplicacion usando el boton “edit” en el menu de la izquierda.

    @Cote

    Lo dudo que sea posible eso. Lamentablemente, la ultima vez que revise, FB no permite mucho Javascript que se ejecute en el perfil del usuario. Podrias revisar si podes usar la funcion setInterval. Otra opcion seria usar Flash. El problema es que FB necesita que el usuario cliquee en el flash primero antes de que empiece a correr.

  56. jose said

    Holaaa
    en facebook
    axiste agluna aplicacion
    que le de un color parciall
    al perfil
    no ha todo si no a algunas cosas o nose
    algo que se vea mas entretenido
    como un corazon en cada aplicacion o Nose
    ayudenme

  57. jose said

    pueden ayudarme

  58. carlitox said

    Hola gfaraj en el codigo de config estan estas lineas
    $fb_apikey = ‘’;
    $fb_secret = ‘’;
    quien te proporciona esos valores de API Key y el secret ?

  59. carlitox said

    ya consegui la respuesta :p thanks

  60. anibal said

    Hola,

    No tengo claro como solucionar este poblema,

    Fatal error: Class ‘Database’ not found in /home/slydzuus/public_html/xxxxxxxxxxxxx/facebook/index.php on line 27

    Puedes decirme algo?

    Gracias

  61. gfaraj said

    @Anibal:

    Disculpa por la tardanza, pero he estado ocupado estos dias. La clase Database es una clase que yo hice, y no inclui (ya que es bastante sencilla y no queria llenar el articulo de cosas innecesarias). Basicamente, es una clase que ayuda a simplificar el uso de una base de datos.

  62. rodrigo said

    hola necesito saber, y ke me expliques paso a paso xfavor como subir un juegos el truco a facebook y que cada usuario tenga puntaje x partido ganando. seria muy agradecido si me puedes ayudar. xao ( por que el juego del truco es muy conocido en punta arenas donde soy en chile y en otras artes del mundo =).

  63. Natosalt said

    Hola GFaraj, excelente tu sitio……..Me gustaria que los usuarios de facebook pudieran entregar como obsequio mis “Lamparas de Sal”

    http://www.ignacioescudero.blogspot.com

    Son piezas de Arte Únicas, y me gustaria poner en 1 galleria unas 30 unidades para que pudieran ser elegidas y enviar como regalo para cumpleaños o simplemente por gusto.

    No tengo pagina Web, pero podria conseguirme una o implementarme 1.

    Es muy complicado crear y subir esta aplicacion.????

    Muchas gracias

    N
    A
    T
    O
    .

  64. LuisE said

    Hola gfaraj gracias a este artìculo he conseguido crear hace como 3-4 meses una aplicación bastante usada en mi region, y me sirvio mucho como ayuda para arrancar, pero ahora tengo un par de preguntas, probablemente sencillas de responder, quisiera saber como hacen para colocar un en la caja de perfil, y q lo q se escriba ahi sea enviado a la aplicacion (como la aplicacion nicknames) he estado buscando eso por un buen rato y nada.. y la otra es como añadir un flash a la caja de perfil, de esos q hay q hacerle clic para q se activen.. muchas gracias por su atención.

  65. LuisE said

    perdon repito mi primera inquietud, ya q no se visualizo el codigo.
    Quisiera saber como hacen para colocar un en la caja de perfil un Input Type Text,( para escribir algo en un cuadrito tipo texto )
    ese fue el pedazo q no salío gracias

  66. gfaraj said

    @LuisE:

    No se como poner un input en la caja de perfil; nunca lo he hecho. Seguramente podrias encontrar un FBML tag que haga lo que necesitas. Acerca de tu segunda pregunta, podes usar el tag <fb:swf> de FBML para poner un flash. De hecho, eso es lo que use para el Marquee.

    Espero ayudarte.

  67. J@vier said

    Hola Gfaraj, hice una aplicación pero no use ninguno de estos pasos, sino tal y como me aparece en facebook (Siguiente, anterior, etc), la cosa es cuando envió un obsequio cada vez que lo envió me pide invitar gente, cosa que no quiero, quisiera saber si hay algún código o algo para arreglar esto?

  68. catalina said

    quiero acerme un facebook

    y nu me sale

    por esu quiero acerme uno por que uiro acerme uno

    para chatear o postear a alguien y si no es pa esu ni importa por que igual me quiero acerme uno

    xau
    xau

  69. catalina said

    oigan me pueden acer un facebook

    miren mañana me voy a meter a qui y tene que salir un posteo o cualquier question y me dan mi facebook

    y abajito de o que me escribieron me ponen la contraseña ok no me importa quelos otros los sepan

    xau
    xau
    xau
    *-*
    ^-^
    (((((((((())))))))))

  70. Franco said

    Hola,

    Estoy probando crear aplicaciones para facebook, no soy programador no mucho menos, solo un aficionado.

    Quiero crear un box para el profile que muestre una animación flash y que se pueda invitar a los amigos.

    como deben ser los códigos?

    Desde ya muchas gracias.

  71. catalina said

    hola,

    ya po aganme un facebook

  72. Franco said

    Hola,

    Donde pongo el codigo para invitar amigos?

    Saludos

  73. gfaraj said

    @Franco:

    El codigo podria ir en su propia pagina, invite.php, a la que podes poner un link en index.php.

  74. michael said

    hola
    quisiera hacer una consulta…
    quiero crear una aplicacion especial que contenga los eventos deportivos de cada semana
    busque si habia alguno y no lo encontre, por lo que quiero crearlo yo…
    me gustaria que fuera del estilo de la aplicacion “birthday calendar”
    es muy dificil hacerlo??
    soy nuevo en facebook

  75. pilar del carmen galleguillos gerrero said

    holi sabi q…

  76. FER said

    Hola quisiera saber si alguien puede enviarme algun tutorial ppara crear una aplicacion en facebook, quiero hacer una para enviar regalos a los scouts de venezuela….

  77. diego j. said

    hola conoces alguna aplicacion simple para colocar una imagen y yah:::

  78. cathy said

    olaaaaa

  79. Crazzy said

    necesito ayuda…
    quiero poner loo siguiente en una aplicacion y que ponga una caja en el perfil y el menu lateral como lo hago

  80. Crazzy said

  81. Crazzy said

    me puedes da tu mail para mandarte el codigo

  82. Carlos said

    Un saludo, hice un pequeño formulario en PHP, que toma lo que recibe y lo envia por mail, el problema es que cuando llamo la aplicacion desde mi perfil, no me depliega el formulario en la pantalla sino que envia los datos vacios al mail, es como si undiera el boton de enviar pero sin ningun dato en el formulario,y me sale el mensaje de cuando envio los datos correctos, alguna idea?

  83. gfaraj said

    @Carlos:

    La verdad que no tengo idea. Sin ver el codigo o ver el problema reproducido esta un poco dificil darte ideas.

  84. luchex said

    hola compañeros

    queria saber como se usa el fbml

    osea solo puedo usar los codigos del wiki?, porque no me sale nada si pongo

    ”.

    o como puedo insertar en la caja del perfil un codigo php ya que eso lo tengo bien y funciona, la funcion fb:iframe tampoco me funciona

  85. gfaraj said

    @Luchex,

    Codigo php no podes poner, porque es codigo ejecutado por el cliente, al menos que uses un iframe, pero creo que no se pueden poner iframes en la caja de perfil. El codigo que trataste de mostrar no salio.. Tenes que usar &lt; y &gt; para < y > respectivamente, en wordpress.

  86. luchex said

    gracias por tu respuesta, ya de a poco e estado entendiendo mas el fbml, arto enrredado pero igual

    el codigo que habia puesto era algo como

    <fb:fbml version=”1.1″>
    <fb:subtitle>
    <fb:action href=”http://www.facebook.com/apps/application.php?api_key=d8efd02fb4811ed35a3fcc853db5855a”>Inicio</fb:action>
    <fb:action href=”http://apps.facebook.com/radioechoes”>Radio Echoes</fb:action>
    </fb:subtitle>

    </fb:fbml>’

    osea lo principal es ponerr la imagen

  87. enrique said

    donde puedo conseguir alguien a quien le de mi idea sobre una aplicacion y el l apueda crear porq no se como hacerlo
    gracias y chauu

  88. lala said

    hola:
    lo que pasa es que hasta hoy abri mi facebook y soy un poco inexperta y la verdad no se que hice pero la ventana “gente que talvez conozcas desaparecio” y no se como hacer para que aparezca denuevo….
    alguien me puede ayudar?

    gracias, bye

  89. v said

    se pueden agregar juegos de paginas flash siguiendo lo que escribiste?
    Saludos y gracias

  90. Marisela said

    Hola quisiera que por favor mee explicaras como hacer una aplicacion en el facebook, fijate es que yo hago manualidades y quisiera hacer un aplicacion que sirva como una tiendita sabes?? en eso se bbasa practicamente la idea, podrias ayudarme????

  91. Jaime said

    Hola a todos.

    Me podrian colaborar con algo respecto a las aplicaciones de facebook ?.

    Necesito 2 cosas, algo sencillo nada mas.

    1. Que el usuario pueda escojer entre minimo 2 imagenes que la aplicacion le ofresca pudiera ser desde una pagina tipo edit.php dentro de la misma aplicacion para poner en la caja de perfil.

    2. Que el usuario pudiera escojer una imagen o algo y enviarselo a los contactos. Algo asi como esas aplicaciones que dicen ” Enviale un regalo a…. ” o ” dale una empanada a ” – o si se pudiera algo mas complejo como la aplicacion de besos, que contabiliza las veces que recibe algo.

    Yo ya tengo lo de la caja de perfil, y poner una imagen ahi. Pero no se muy bien como manipular base de datos o hacer mas interactiva la aplicacion en facebook. Por favor si me pueden colaborar, es algo my importante. Se los agredeceré enormemente y si necesitan algo q les pueda colaborar con gusto….

    Muchas gracias de antemano….

  92. seik! said

    Excelente!! ayudo mucho 😀

    grax

  93. dayareth said

    holaaaa a todos

  94. tesnukare said

    hola! tengo un problemilla y la verdad es que me estoy volviendo loca…
    he hecho mi aplicación, y funciona, y te la puedes añadir, pero no me sale en el front como otras aplicaciones, si quiero verla me tengo que ir a su página de facebbok (el enlace me sale en la columna izquierda de la versión antigua)…
    mil gracias

  95. gfaraj said

    @Tesnukare,

    Pues… has usado la funcion profile_setFBML como esta indicado en el articulo?

  96. tamara said

    oli

  97. tamara said

    thamhyythas

  98. tamara said

    blockquote cite

  99. julian said

    Olas kisiera saver como se agrega una imagen defondo elegida por mi mismo

    espero q me ayuden

    grax

  100. julian said

    Olas

    weno otra vez pero nesecito saver si se puede poner punteros en mi facebook y si se puede diganme como porfa

    grax

  101. valentina said

    hola, quisiera saber como crear una aplicacion facebook, pero para un podcast.. de http://www.podcaster.cl... ojalá pudieras ayudarme o enviar a mi correo alguna guia o algo ya que no logro hacerlo por mi misma, se agradeceria mucho amigo! 😀

    vale_blah@hotmail.com

  102. FUTUROS DIAMANTES said

    SOLO INTENTO BUSCAR O CREAR UNA APLICACION PARA FACEBOOK COMO LA QUE TIENE MYSPACE DE AYADIR SUS PROPIAS CANCIONES EN CASO DE TENER PAGINA DE ARTISTA COMO ES EL CASO DE MYSPACE, SI ALGUIEN ME PUDIERA AYUDAR ESTARIA BIEN AGRADECIDO GRACIAS.

  103. sole said

    hola alguien puede poner el mail y asi lo agrego

  104. julian said

    Olas mi mail es JVHX94@hotmail.com

  105. sole said

    gracias juli

  106. sole said

    eq qiero ligar

  107. faulnet said

    Hola!
    Se nota q sabes del asunto y por eso te pregunto por es mi primera app para el fb.
    1. Ya tngo la app casi terminada pero cuando mando la invitacion de la app a un amigo a el le llega pero sin el boton de aceptar o algo parecido. Solo ignorar. Que hago? He visto que ese boton sale con distinta etiquetas, se debe poder moficar, en donde?

    2.Como agrego el marco o la cajita esa que sale en los perfiles? Esa q es la vista previa de la app.

    Llevo hoy exactamente una semana, y solo me faltaria esos detalles…
    ah! se me olvido: porq si le quite el modo de desarrollo a la aplicacion cuando la busco con su nombre… no aparece? tienes idea…

    Muchas gracias.

    Saludos. faulnet@hotmail.com

  108. faulnet said

    Ah! ya solucione lo primero… pero si me ayudas en lo otro seria de mucha ayuda. Gracias. 🙂

  109. Miguel said

    No entiendo en como poner un juego flash sin nada mas que poner un juego flash

  110. julian said

    kieroooooooooooooooo poner un fondooooooooooooooooooooooooooo!!

    help

    porfa si saven atudenme

  111. Joaco Espona said

    no entiendo un carajo de ingles y quiero meter un juego q hay en un sitio.
    si podes ayudarme con q tengo q poner en cada espacio seria genial
    desde ya muchas gracias
    Joaco Espona

  112. Jose said

    hola, esta muy bueno, aunque quisiera preguntarte si es posible utilizar otra tecnologia como asp .net para crear aplicaciones utilizando estas API, es posible?

    Saludos GRacias.

  113. pamela said

    quiero hacerme un facebook ugente diganme como se hace porfa habla pamela

  114. pamela said

    necesito hacerme un facebook urgente como me lo hago ayudenme??

  115. julian said

    pregunta

    espocible poner un fondo de pantalla en facebook si es poscible diganme porfavor

  116. julian said

    pamela no agas preguntas bobas solo ve a la pag prinpal ¬,¬

  117. david perez said

    cquisiera que me ayudaran a colocar m i radio web en mi facebook para que mis amistadas no tengan que salir del facebook sino hacerlo como una aplicacion o algo asi.. no se como hacerlo.. saludos le sagradeceria si me pudieran informar.. uy no solo a mi a mucha gente que tiene radio pro internet les interesaria como poner su radio web ..q ue ya est afuncionando pero para que sus amigos del facebpook las puedan or..
    p.d. repito ya la radio erb la tengo funcionando.

  118. […] Como hacer aplicaciones en Facebook […]

  119. benja said

    Hola, tengo una consulta, se gana plata haciendo una app? Se le puede poner google adwards? o algo por el estilo.

    Gracias y saludos

  120. xitlali said

    quisiera saber si puedo ponerle un fondo a mi facebook, porque la neta se me hace un poco monotono ver mi facebook siempre igual.

    agradeceria tu respuesta
    Besos xitlali

  121. victor said

    panas mira una pregunta como hago para agregar amigos sin q me pida el stupido codigo siempre !!!

  122. mytwm said

    como hago para guardar el nombre (no el id.. sino el nombre del perfil..) en una bd??
    gracias!

  123. lesbitch said

    holaaaa!!

    mi pregunta es: ¿como hago para poner una imagen flash o una animacion en flash en el muro del facebook? hay alguna manera de hacerlo? con un codigo o una aplicacion?

    esto es lo que quiero poner para que se vea en la perfil o en el muro o en algun lado del facebook:

    ( )

    link directo para ver la imagen: http://www.x-britney.com/multimidias/animacoes/more.swf

    se te agradeceria la ayudaaaaa a millon! (no soy muy experto en esto de aplicaciones ni nada)

  124. natali muñoz said

    kiero hacerm un facebook pero no puedo commo sepuede hacer uno?????

  125. marcos said

    entra en http://www.facebook.com y completa con tus datos 😛

  126. natali muñoz said

    como hacerse un facebook
    eso es lo k estoy pidiendo tanto les
    cuesta poner eso eso si k no es hacer una buena organisación
    osea jeyous

  127. natali muñoz said

    olas oie perdon x lo k es dije recien am sorry

    lo siento
    xauuzzzzz!!!….
    y k dios les bendiga
    mmmm lo siento mucho isculpen
    no lo kizé decir

  128. seba said

    sabes quiero poner un reproductor de mi radio online….

    y hacerla como aplicacion..

    me podrias dar algun dato como hacerlo??

    te agradeceria muchisimo

    de antemano muchas gracias.

    mi msn cba_master_@hotmail.com

  129. eli@na said

    soy nueva en esto y quisiera que me digan como hago que me aparezca CAJAS en mi perfil para clocar ahi los tests que hago
    gracias y respondan pronto pliss se los agradeceria

  130. pauliithaxx said

    hola me llamo pauliithaxx yn no se como se hace un facebook el q sepa dirigirse ami msn….
    paulitha_1815@hotmail.es
    jajaja

  131. R@fle said

    Hola,
    Estoy tratando de hacer una pequeña pero sencilla aplicacion en la cual uno va respondiendo proguntas, van saliendo otras, el tema es que cuando en modo Use FBML tengo probelmas con los forms, si podes enviarme por favor algun sencillo ejemplo.-
    Desde ya Gracias

  132. rodericx said

    donde puede haber un tutorial que explique como crear un juego como el mafia wars o vampire wars o guerra de pandillas ?

  133. Oleg said

    El tutorial me ha parecido muy interesante, muchas gracias por publicarlo.

    Tengo una idea que querria desarrollar y me gustaría saber hasta que punto facebook tiene control sobre lo que se añade, si hace falta pagar algo o si simplemente tu puedes crear una aplicación y añadirla libremente.

  134. conitaxx said

    muy feoooooooo , h
    orrible algo super hororoso

  135. claudia said

    hola el que este hay denme su mail de msn porque lo va a pasar muy bien (solo hombres)

  136. micaela said

    hola cmo ago para obtener un facebook¿?

  137. Patricia Henao said

    Trabajo en una empresa que desarrolla estrategias de marketing online. Me gustaría saber qué aplicaciones han desarrollado para ver si podemos realizar algún tipo de alianza.
    En qué país se encuentran?

  138. 17 said

    mrc0sxd@hotmail.com

  139. carlox said

    mas fome la wea

  140. carlox said

    chupenlo cabros culiaos correrse la paja es mejor

  141. carlox said

    perdon pero como se hace un facebook

  142. Amigo tendrias algun codigo que me puedas enviar al correo para analizar su funcionamiento?? Entendi el articulo pero no consigo codigo fuente para revisar y aprender mas… Otra pregunta, Existe alguna aplicacion o plugin donde yo pueda crear Eventos en Facebook y por medio de un widgets mostrar esos eventos en WordPress?? Gracias…

  143. alejandra said

    encuentro q es demaciao bkn pooooooo!!!

  144. alejandra said

    dfgdhvokv

  145. lucas said

    no puedo descargar los php necesito ver la posibilidad de qe me los envien de alguna manera urgentemente?

    🙂

  146. michelle cepeda said

    locos

  147. juli said

    jaa como se hace un facebook? …
    el q savee q me digaaa!!!!!
    jajj chauuu!!! locos!!

    bss…
    julii

  148. lis said

    alguien puede decirme como se hacen los corazon en el fb?
    gracias:)

  149. Andres said

    Hola… trato de configurar una aplicación pero no sé como verla después que la configuro… otra cosa, como consigo la [CANVAS_URL] ???.

    Gracias.

  150. Andres said

    Me explico… Luego de colocarle un nombre para la CANVAS_URL no se cómo hacer para que me consiga la aplicación, siempre dice que no se pudo encontrar la aplicación cuando pruebo la URL “http://apps.facebook.com/Prueba-A/”

  151. trinidad said

    quisiera saber como consigo dinero para hacer un regalo en el facebook, por favor

    Gracias

  152. Anothnio said

    gfaraj Enhorabuena… que paciencia de comentarios XDDD

  153. hola como mierda ago mi facebook diganme

  154. Cristina said

    Hola gfaraj:

    Veo que a muchos en el foro no les contestas, espero que conmigo hagas una excepción. tengo facebook desde hace un año, la verdad no lo se manejar mucho, pero me gustaría crear una encuesta que pudiera sumar a esta aplicación de test de facebook. Como por ejemplo las encuestas que tan venezolano eres, ect. ¿Puedes decirme cuales serian los pasos que debo hacer? te lo agradecería muchísimo.
    Mil Gracias.

  155. kjhgk

  156. dani said

    como puedo hacer un facebook
    kiciera tvner uno jajajajaja

  157. dani said

    dejo mi correo jajaja
    dani_lamejor_14@hotmail.com
    y mi fotolog es dani_floggerr

  158. Antonella said

    akjsak

  159. Andrés said

    Tengo un problema bastante tonto, pero que no logro entender como se hace. Quiero usar un simple IR a otra pag. php para que haga determinada cosa, pero siempre que abro mi aplicacion el “index” anda perfecto pero el “IR” siempre me tira: la pagina solicitada no responde, pero si abro el link entrando a la aplicacion desde la URL del servidor directamente anda bieen ! Hay que configurar algo más para ese tipo de cosas ?? ya probe de todo!
    Por favor NECESITO UNA RESPUESTA !!

  160. Andrés said

    perdon el IR es -> <>IR<> sin doble <> obvio,

  161. liz said

    aii pss qiierooo
    aseerrr unnn faaceebook peroooo nooseee
    )=
    )=

  162. genesis said

    genesis_fabiola_garcia@hotmail.com

  163. CATALINA said

    HOLA COMO ESTAS

  164. con3ras lo mejor o no

  165. con3ras tulio

  166. nilson said

    yo me quiero hacer un facebook por favor me puedes ayudar a hacermelo

  167. eeeeeeeiiiiiiiiiii olasss dime como narices se ace un facebbok

  168. laura said

    holassss soy nuevaaaa

  169. Blog de Propietarios said

    Me gustaria desarrollar una aplicacion e facebook pero no se como y me gustaria si alguien me puede pasar un presupuesto, mi idea es hacer una aplicacion para inmobiliarias. Porfavor si alguien tiene ganas de hacer unos mangos extras bienvenido pero no tengo demasiado efectivo. mi mail d.b@fibertel.com.ar

  170. rosiithax said

    holapo vuena soi la rosa

  171. cleopatra said

    hola

  172. sofia said

    cmo tengo que aser un facebook

  173. dragon said

    oigan necestio el correo de alguien que me ayude a hacer un aplicacion de regalar cosas pero no c ni como empezar no entendi lo de arriva

  174. jimena caballero said

    no entiendo nada como me lo ago?

  175. Nita said

    yo creé una aplicación, pero no puedo hacer las invitaciones, es decir no puedo enviar ni siquiera una, y me sale una notificación de error en donde dice: La aplicación … ha enviado una respuesta no válida
    img objects must have valid ‘src’ and ‘href’ attributes, me puedes ayudar, gracias.

  176. ryamx said

    En serio que tomaron para la chacota esto de las aplicaciones…

    Saludos

  177. Malegor said

    Buenas Tardes,

    Necesito crear un juego sencillo para facebook que se pueda compartir por los usuarios, tengo varias preguntas..

    a-. Es gratis
    b-. Que cosas se deben tener en cuenta a la hora de programar el juego?
    c-. Hay asistencia tecnica de parte de facebook para la puesta en marcha de estas aplicaciones?

    la idea es desarrollar un juego sencillo.

    Gracias de antemano por tu respuesta,

    Un saludp

  178. Oscar said

    Pero me puedes decir como hago una aplicación de preguntas y resultado final(quiz)

  179. kassandra said

    deberian hacrlo sin contraseña

  180. Esteban said

    Hola me gustaria saber como se manejan los videos en facebook si mi aplicacion va a permitir a los usuarios(amigos) subir sus videos tendria q mi hosting de la aplicacion digamos contener la data de esos videos?
    Y tambien como podria manejarlos es decir como le digo al facebook como guardar un video

    Existe alguna forma de almacenarlos en facebook? despues de todo podrian ser videos q incluso esos usuarios ya tengas registrados en sus perfiles.

    Un Saludos
    Gracias de antemano.

  181. daniel said

    hola si alguien me puede colaborar haciendo una aplicacion para facebook me escribe

  182. daniel said

    hola si alguien me puede colaborar haciendo una aplicacion para facebook me escribe

    perdon creo q no quedo el correo en el mensaje anterior inversionestrategica@yahoo.com

  183. Sebastian said

    @Malegor
    a) si, pero lee la licencia si quieres generar ingresos con ella
    b)lenguaje, objetivo del juego, tipo de juego, errores posibles, etc
    c)no, entregan la API para desarrollar, luego puedes enviarla para que salga en el listado de apps

    @Esteban
    los videos debes almacenarlos tu (u otro sistema, como youtube), ya que facebook solo actua de intermediario entre tu servidor y los usuarios

    debes programar el webservice para que haga lo que necesitas en base a ‘preguntas’ y ‘respuestas’ tanto de los usuarios como del webservice

    saludos

  184. no entiendoooow said

    no entendooow..:(
    kiem me ayudaaa..

    brenda.nob@hotmail.com

  185. Franco said

    Hola, Alguno de ustedes hizo funcionar el código de invitar amigos?

  186. arnold said

    hola a todos bueno quiero preguntarles lo siguiente
    hice un juego en flash me kedo chevere y quiero ponerlo en facebook no importa que no tenga puntaje es solo para que lo juegen y quiero saber como colocarlo ya subi el .swf a internet y ahora que hago por favor kiero subir este juego
    gracias
    bombillomn94@hotmail.com

  187. Me parece interesante todo esto, pero al probar me pude percatar que falta codigo por ejemplo la funcion get_marquee_code no esta definida por ninguna parte o tienes otro archivo facebook.php

    Me he percatado que hay varios dando vuelta, por tanto seria interesante que lo pusieras o mejor aun donde bajar el proyecto completo….

    Gracias

  188. Franco said

    Tambien seria interesante que nos muestren el código de cómo podemos agregar a nuestro perfil, la aplicacion.

  189. Joana. said

    Hola. Quiero desarrollar una app para facebook como las de la galleta de la fortuna, pero con letras de canciones. Asi como q cada vez q vaya a la app se genere un nuevo lyric. Como lo hago?

  190. sebastian said

    hoola chicos esta muy bueno todo, igual no entiendo nada, me puse una radio online en listen2myradio.com me gustaria saber si saben de alguna aplicacion para subirla porque realmente me pase dias y noches buscando y nada.. no puedo dar con esa aplicacion desde ya gracias, algo muy parecido que encontre es mp3 player pero no puedo, se queda pensando y al final no pasa nada, desde ya gracias.
    mi mails es jssantorix@hotmail.com

  191. Sandro said

    Hola. coo puedo crear una aplicacion en la cual ingresar un marco flotante en faceboook, pra asi mostrar una parte espeficica de mi web…?

    saludos y deante mano gracias por la ayuda

  192. Juan said

    No he podido hacer para que la caja salga en el perfil de los usuarios.. así como galletas de la fortuna.. ya hice la aplicacioncita.. si me puedes colaborar con ésta parte te agradecería.

  193. Franco said

    Juan, yo tambien he estado intentando hacer lo de la caja del perfil de usuario, he visto que todo esto tiene que ver con los permisos que dá el usuario, a ver si logras atinarle, pero debes utilizar el objeto Users.hasAppPermission, yo no le encuentro la vuelta, espero que tu puedas hacerlo.

  194. Juan said

    @Franco:

    Bueno te cuento…

    Para publicar feed en el wall del usuario es necesario crear el template en el FEED TEMPLATE CONSOLE y aplicar “Feed.publishUserAction” en el index de la aplicación.

    He hecho de 50 mil formas ( XD ) y aún no me funciona.. sigo indagando al respecto a ver qué consigo..

  195. Franco said

    Esta funcion como aparece aqui,
    $facebook->api_client->profile_setFBML($fbml, $user);
    En el manual no esta asi como lo describen aqui, si no mas bien tiene la siguiente forma
    $facebook->api_client->profile_setFBML(null, $user, null, null, null, $fbml);
    Pero como digo es cuetion de llamar antes a Users.hasAppPermission.
    Juan si ya tienes algo, hazmelo saber, yo sigo intentando.

  196. Juan said

    Haber son dos cosas distintas..

    estás queriendo poner un caja en el perfil del usuario (lo cual se logra con profile_setFBML)? lo cual lo he hecho o tratando de crear un feed en el perfil de usuario… lo cual si me está dando en la cabeza.. la diferencia entre el feed y la caja es que la caja queda como un box fijo en una pestaña incluso dentro del perfil del usuario, en cambio, el feed, crear una publicación en el wall del usuario cada vez que éste actúa con nuestra aplicación, por ejemplo:

    si es una juego: usuario ha acumulado tantos puntos en el juego x y ha batido el record de sus amigos: x, y z.

    etc etc.

    Espero haberme hecho explicar.. en la noche pongo una imágenes de lo que es una caja y un feed.

    Abstract: El problema sería con el Feed.publishUserAction, con el setFBML no habría alguno.

    Pd: en cuánto ha Users.hasAppPermission no habría problemas siempre y cuando nuestra aplicación no haga llamados a recursos que el usuario tenga bloqueados, pero éste no sería el caso por que partimos del hecho de que hacemos la prueba con un usuario “libre” para poder notar los cambios y aún así no hay resultados.

  197. Franco said

    Ya te entiendo que es lo que quieres realizar Juan, lo que deseas hacer es colocar algo parecido como un compartir o share, pero que sea automatico en cuanto el usuario realice una accion, me equivoco? o voy por buen camino.

    Si es eso dime que funciones estas utilizando para asi saber si estamos con el mismo problema.

  198. Roman said

    Hola GFARAJ, instale la aplicacion de prueba esa del LED, y no me aparece para publicar en mi perfil. Queria saber como se hace eso que aparece un cartel para publicar en el perfil. y tambien saber como estan echas por ejemplo las aplicaciones de la galletita o la bola, que entras, te tira un resultado y aparece ese cartel que digo y publicas en tu perfil…
    Muchas Gracias……

  199. Poooc said

    sooon toodos unos peeelotudooos!

  200. sara said

    hola

  201. sara said

    You can use these tags:

          

  202. Se puede hacer una aplicación que cambie el skin de la pagina principal del usuario???

    saludos,

  203. Dario said

    Hola!
    me parecio muy interesante todo…yo solo se un poco de programacion en C++. asi que algo entendi.
    bueno, mi idea es crear una aplicacion “sencilla” en face.

    La idea es que alguien por favor me pueda guiar en todo esto 😦
    Por msn le explicaría mejor el asunto.

    gracias por agregarme y ayudarme de antemano.

  204. Dario said

    Este es mi correo:

    dark_fiend16@hotmail.com

    Gracias!

  205. betzabe said

    wolas

  206. YUX said

    Hola… sabes mucho, y yo nada… va algo, pero no entinedo nada de todo esto, es un nuevo (uni)verso para mi…
    Tengo una web donde publico un catalogo del arte actual en el mundo, es un browse flash pageflip… te invito a que lo veas: http://www.geaego.com
    Mi porblema es el siguiente… me hice una cuenta facebook, donde queiro hacer una aplicacion en la cual colocar el swf del navegador de ediciones GEAEGO… en http://geaego.com/newissue/newissue_embed.html publico el embed code… o sea, loq ue qeuiro es colocar este embed code en una aplicacion, asi le posibilito a toda la comunidad disponer de GEAEGO directamente en sus cuentas facebook.
    Por favor, necesito que algun desarrolador me lo haga, yo no entiendo y realmente es un buen servicio que me gustaria que todos puedan aaceder…
    Me ayudas?????

  207. YUX said

    YUX

    info@geaego.com

    http://GEAEGO.com

    quien pueda ayudar por favor que se conecte conmigo:

    Tengo una web donde publico un catalogo del arte actual en el mundo, es un browse flash pageflip.
    Mi problema es el siguiente… me hice una cuenta facebook, y quiero hacer una aplicacion en la cual colocar el swf del navegador de ediciones GEAEGO, en http://geaego.com/newissue/newissue_embed.html publico el embed code; o sea, lo que quiero es colocar este embed code en una aplicación, asi le posibilito a toda la comunidad disponer de GEAEGO directamente en sus cuentas facebook.
    Por favor, necesito que algun desarrollador me lo haga, yo no entiendo y realmente es un buen servicio que me gustaría que todos puedan acceder…

    Me ayudas?????

    Además… a quien me de una mano, en el futuro necesitare otras cosas, y posiblemente tenga $ disponible para pagar por tu servicio… por el momento recién comenzamos y apenas nos alcanza para la comida y pagar la conexión al internet.

  208. jpfossat said

    Hola admin, me gustaria contactar con usted, ya que quiero comprarle un par de aplicaciones. Es muy buena su guia y no lo pongo en duda pero no cuento con el tiempo para aprender programacion(sin contar que es una tarea dificil) si su servicio esta a la venta agregeme al mail jpfossat57@hotmail.com y lo hablamos, saludos!

  209. Ferna said

    Hola, muy bueno el tema, lastima q hace mucho tiempo q olvide todo lo q me enseñaron de programacion.

    quiero hacer una aplicacion tipo La galleta de la fortuna, pero con otros temas.

    si alguien puede ayudarme, kilua8010@hotmail.com

  210. Roma said

    Hola, estaba leyendo tu articulo y me parece muy interesante! de cualquier manera.d.ejame te cuento mi situacion…quiero hacer unaaplicacion en facebook (obvio por algo busque este articulo jaja) de esas para “preguntale a fulano” “consejos de sultano” donde cuando tengan su aplicacion les den “frases” como cundo “abres tu galelta de las uerte” bueno..pues..yo la verdad casi no se programacion y crei que vendria un tutorial para apnreder XD ya que me llama mucho la atencion en fin.. fui siguiendo los pasos y dem{as y con tu tutorial vi que poner en cada lugar..mi duda es…si mi apliccion teine que estar creada dede antes o se crea con facebook? necesito otro servidor??cual puedo usar??solo queria hacer algo simple con la cara de lady gaga bbuuuaa..bueno estoy algo frustrada pero tengo mucha paciencia para aprender a hacerlo…

  211. Valentina Jackson said

    Hola:

    tengo una duda ¿puedo yo hacer un juego en facebook? siesqe se puede alguien me puede desir como porfavor
    😦 gracias

  212. Nataly said

    holaa!
    me cree mi aplicacion en FACEBOOK en la da peqeñas citas cada vez qe visitas, asi como galletas de la fortuna,etc.
    el problema es qe no se como hacer para qe salgan las “citas” la aplicacion esta creada pero nose agregar eso.
    alguien sabe como?

  213. Franco said

    Nataly seria interesante que coloques la URL de tu aplicacion para que podamos ver en que te podemos ayudar.

  214. valeria said

    yo quiero saver como subir fotos al facebook y como aser aplicasione ok quien me pueda a yudar me avia jeje

  215. javier said

    cualquier cosa que haga me sale este error siempre.

    Fatal error: Call to undefined method FacebookRestClient::users_isAppAdded() in /public_html/facebook/config.php on line 15

    porque alguna idea?

  216. reisber said

    hola

  217. cristobal said

    HOLA ME LLAMO CRISTOBAL Y QUIERO HACER UNA APLICACION QUE LANZE LA RESPUESTA LA TENGO ECHA EN FACE PERO QUIERO QUE LANZE LA RESPUESTA COMO LA GALLETA DE LA FORTUNA…….MI APLICACION ES LA SUPER CHUCHADA Y NECESITO QUE MANDE LA CHUCHADA PO

    E LEIDO Y CREO QUE HAY QUE ALMACENAR LAS FRASES EN UN HOST CREO PERO IGUAL SIGOO SIN ENTENDER

    LES DEJO MI CORREOPARA QUE ALGUIEN SEPA LO HAGAMOS EN EL MOMENTO PORFAVOR QUE ALGUIEN ME AYUDE

    QUESEHACEHOY_CRISTOBAL@PICANTEPEROSABROSO.COM

    porfa ayudenme

    adios

  218. Cristian T said

    Oye me gustaria hacer una aplicacion similar a la galleta de la fortuna pero con frases mias, por favor si me puedes regalar tu email, ya hice una parte y me funciona peor no se que codigo ingresar en el index, la aplicacion me funciona bien pero no se que parte es la que debo agregar

    Oye tengo un problema necesito agregar esta aplicacion pero no se en donde pegarla porfavor ayudame es como una galleta de la fortuna pero con frases de unos amigos

    Frases de la fanaticada

    Frases de la fanaticada

    <?php

    $number = rand(1,20);
    if ($number == "1"){$fortune="Yo me subo a los buses de pie (junior).";}
    if ($number == "2"){$fortune="Me voy a emborrachar como bestia salvaje (mofle).";}
    if ($number == "3"){$fortune="Las voy a llamar a pegarles una madreada por abusivas es que son abusivas (miguelito).";}
    if ($number == "4"){$fortune="Viejas mas feas me he comido (tolima).";}
    if ($number == "5"){$fortune="Vaya que le den por el cul* (chaman).";}
    if ($number == "6"){$fortune="Si el que no tiene manos es manco, el que no tiene pies es pienco (farrael).";}
    if ($number == "7"){$fortune="El campin huyyy que gallera tan grandeee (miguelito).";}
    if ($number == "8"){$fortune="Quien quita se esta perdiendo de algo por darselas de hombre (montoya).";}
    if ($number == "9"){$fortune="La plata es para los pobres y el estudio para lus brutos (chaman).";}
    if ($number == "10"){$fortune="levante la patica para medir la resistencia (miguelito).";}
    if ($number == "11"){$fortune="Que se sentira comer negro por tercera vez? (tolima).";}
    if ($number == "12"){$fortune="no llame a su novia en la noche se les tira el rato a ellos y se atormenta ud (farrael).";}
    if ($number == "13"){$fortune="Lo quiero mucho (William).";}
    if ($number == "14"){$fortune="si no esta en internet no lo hago (mofle).";}
    if ($number == "15"){$fortune="Dream your dream and your dream will dream of you.";}
    if ($number == "16"){$fortune="Life is too short to hold grudges.";}
    if ($number == "17"){$fortune="Try everything once, even the things you don't think you will like.";}
    if ($number == "18"){$fortune="Next time you have the opportunity, go on a rollercoaster.";}
    if ($number == "19"){$fortune="Being happy is not always being perfect.";}
    if ($number == "20"){$fortune="Open up your heart – it can always be closed again.";}

    if ($action == "go"){
    echo"$fortune“;

    ?>

     

    Powered by: Cristian Tamayo Frases de la fanaticada

  219. eduardo barrera said

    hola quiero programar una aplicacion como las verdades de chuck norris pero no se como iniciar porfavor me podrias explicar como hacerlo

  220. After learning affected, several steps: Temperature?However Now you, investment Again Your.Term will also, maternity wardrobe It.Hyperbolic claims among Schreibabies, stock market Investing rich in omega-.Facilitate their needs, expensive place you.,

  221. guchi said

    hola a todos soy agustina de la rosa chau bsssssssss

  222. Marcela said

    Hola,

    tengo algunas dudas y me gustaría me pudieras orientar, me encuentro en una empresa en la que estamos interesados en desarrollar algún juego tipo pet society o farmville pero de autos en los que pudieras cambiarle algunas características y competir o algo similar… podrías tú asesorarme con esto? o podrías decirme a quién dirigirme?

  223. […] Como Hacer Aplicaciones en Facebook Como Hacer Aplicaciones en Facebook […]

  224. sofia said

    hola me llamo sofia besos

  225. stuff said

    Transportation needs and, coupled with healthy?CRUCIAL as without, the gi you.Penny stocks are, liberal kritik mot.Handle each part stuff, drink you will includes high rotational.Date A good, homes for small.,

  226. Pocho said

    Hola…Recientemente cree una aplicacion del facebook y agregue una cantidad minima de frases…Mi pregunta es, como ago para seguir agregando mas frases?, ya que no logro encontrar la forma de hacerlo…agradeceria mucho si m lo responden a la brevedad..Muchas gracias..

    http://apps.facebook.com/sabiaspalabrasdezapa/Index.aspx?xxf=FD&_fb_fromhash=6840b97eb38624239797701a5cea7c9f

    ó

    http://apps.facebook.com/sabiaspalabrasdezapa/

    • Franco said

      Hola Pocho,

      Respondiendo tu pregunta sobre agrear frases a tu aplicación puedes crear una base de datos e ir mostrándolos aleatoriamente.

      Tambien te comento que no se puede acceder a la aplicación, me sale página no encontrada, espero que lo soluciones para que podamos ver la aplicación.

      Un saludo,
      Franco.

  227. gary said

    Hola q tal, veo muy buena tu información. queria hacerte una pregunta lo q pasa es q estoy haciendo una aplicacion en facebook ya mas o menos conosco fbml y como llamar id del usuario en session y sus amigos http://apps.facebook.com/garyrojas/ ahi esta lo q ise hasta ahora pero lo q sucede es q como paso esto a flash osea en php para pintar la foto es asi pero ahora en flash como seria, mas que todo mi problema se enfoca de q como mi servidor encontraria la foto ya que el flash no lee fbml bueno espero q me ayas entendido de ante mano muchas gracias.

  228. Amara said

    Hola, quisiera que me explicaras como hacer una aplicacion; configurar los muñecos,los colores, las letras y demas , en facebook…asi como pet society , restaurant city , farmville y otros , espero tu respuesta , gracias ..

  229. Gary said

    Uhmm la verdad q yo ando en eso, lo q tu quieres son aplicaciones en flash. para eso tendrias q usar flex por medio de este usas el api.

  230. felipe said

    kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk

  231. felipe said

    oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo

  232. felipe said

    oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooollllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa ttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttoooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttoooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo

  233. nairobi said

    ooooooooooooooooooooooooooooo!!!
    que bello facebook

  234. Javier Patiño said

    Hola….buena tu publicacion pero no tengo claro muchas cosas
    1. cree la aplicacion y me la muestra..pero yo utilizo un index.html…y por ningun lado veo como poner la opcion que siempre sale para agregar o aceptar la aplicacion, y por ende tengo 0 amgios 0 fans etc..
    ahora veo que agarraste el index.php y ahi pusiste la aplicacion…pero el index.php que dan de ejemplo en facebook y el que uno descarga son completamente distintos..eso confunde..cual debo utilizar? y como puedo hacer para que mi aplicacion sea normal..jajaja
    http://apps.facebook.com/juanchoar/
    gracias

  235. saludos, el que quiera hacer una app para face conmigo, mandeme correo

  236. Franco said

    Hola Manuel ¿cual es tu idea exactamente?, supongo que tienes una idea y quieres plasmarlo en una aplicación en Facebook, pues si tienes algo hecho seria interesante que puedas mostrarnos lo que tienes y si no cuentanos tu idea para asi poder aprender.

    Franco

  237. isabel said

    Hola quisiera saber si me pueden ayudar,estoy haciendo una aplicacion y se requiere que me aparezca el numero de fans de una cuenta especifica de facebook, pero sin que el usuario inicie sesion cada ocacion en que se abra la aplicacion, es posible pasar como variables el usuario y la contraseña de forma que se haga en automatico el inicio de sesion y se muestre el conteo de fans?
    ¡GRACIAS POR SU AYUDA!

  238. alex said

    como puedo hacer un tab en el facebook, donde pueda poner una imagen o un flash alguna idea??

    gracias por su ayuda

  239. Camila said

    hola como andan quiero hacerme un facebook como hago

  240. alejo said

    farm citty es un juego donde tienes q cultivar y cosechar y derecorarla

  241. hola chiks aqui estoy yo para amar

  242. killoquin said

    Con esta pagina te enseñan hacer aplicaciones http://www.ExpertosFacebook.com/?ver-videos=2088

  243. wong said

    amigo Gfaraj kisiera saber cual es tu msn para poder conversar
    y me explicaras un poco de eso kiero hacer una aplicacion… algo parecido a la galleta de la fortuna q sale lo un pensamiento

    mi aplicacion es “O sea … Chilen0” pero no sale me kede en crearlo nomaz

  244. hi i am new to this and find it very helpful but have not found 1 thing on how to collect farmville cash i have almost 4.5 million in coin but 11 in cash could somebody please let me know how. thanks

  245. XAlbertoX said

    Quiero crear un juego de la segunda guerra mundial para facebook al estilo call of duty, ¿qué hago?.

  246. Daniel said

    hola amigo muchas gracias por tu ayuda, me sirvió de mucho, bueno tengo una consulta: Como puedo hacer que el usuario postee una imagen en su muro y además en el muro de sus amigos ?

    ya tengo lo de selecionar amigos… pero no encuentro más información para hacerlo

  247. lokomen said

    necesito ayuda me sale error http://www.fbappsfb.0fees.net/index.php?p=1_10 link de la app!!ayuda1!1

  248. mafewo said

    B6uenas gen4te!
    6ul4timamen4te es4t6uve in4teriorizandome sobre las aplicaciones de facebook y se me dio por realizar 6una es4tilo (FRASES DEL DIA) pero no se como 4tirar 6un random en el codigo.
    Si alg6uien me da 6una mano agradeceria.

  249. Henry said

    Quiero poner un juego de dados como aplicaciòn de facebook como puedo hacer el juego es sencillo , y lo tengo como cacho.exe

  250. scrubs said

    During our, to not dispense?To this website, the globe However.Company start with, are not responsible.Through its cards scrubs, content should ALWAYS Joes can provide.Stochastic function with, or you drive.,

  251. Laureano said

    Hola buen día, oye me interesaria si me puedes mandar el codigo completo de ese ejemplo

    mi correo

    laureano_naranjo@avansys.com.mx

    de antemano gracias

  252. Jaanii♫ said

    Hoolaaa!! les agradesco mucho! NO espero para hacer las ap… Gracias!! y ando buscando novio… ya que estoy vsitando acá… alguin sabe sobre un chico? Les agradesco! les dejo mi mail!

    laa-miyaggy13@hotmail.com

    Cuuualquiier cosa avisen x ahi! BESO(K

  253. Marc said

    gracias por la informacion

  254. denkita said

    Ke tal!

    estoy con una aplicacion, y necesito meter un formulario en la caja del perfil, si pongo solo me acepta, pero como necesito un formulario debo poner el tag

    actualizo mi aplicacion y ya no me muestra todo el tag form

    alquien podría ayudarme??
    gracias de antemano.

  255. denkita said

    no salieron los tag 😦

    bueno, si meto solo el tag input, me acepta, pero si pongo el tag form y dentro de este el tag input (que es lo correcto para formularios), no me acepta, no se muestra todo lo que esta en el formulario.

  256. Franco said

    Hola Denkita,
    Muéstranos tu aplicación para ver de donde es que nos hablas.
    Saludos.

  257. droope said

    Me tira este error:

    Fatal error: Call to undefined method FacebookRestClient::users_isAppAdded() in D:\xampp\htdocs\facebook\config.php on line 15

    😦

  258. Callejeropalma said

    Hola a todos!

    A ver si se puede hacer lo que necesito. Hemos organizado un concurso infantil de dibujo. La idea inicial era colgar los dibujos y que la gente pudiera votar con el “me gusta”. Los dibujos que mas “Me gusta” tuvieran serian los ganadores, pero la cosa se nos ha hecho grande y vemos que el recuento se nos va hacer muy costoso.

    Mi pregunta: ¿Es posible crear una aplicacion que cuente los “me gusta” de un album de fotos?

    Saludos y gracias

    • Callejeropalma

      Lo visualizo una venta on-line, en que cada producto es el dibujo a mostrar.

      Muestras una tabla con las miniaturas de cada imagen, esta debera tener paginacion para que puedan ir recorriendo cada una de ellas, al pinchar en alguna ver una imagen mas apliada, con dos botones uno para volver y otro para “me gusta”

  259. Hola alguien a usado Ajax con facebook o con javascript

    Tengo una pequeña aplicacion que permite ver las personas que estan perdidas y estan en el sitio del PDI

    Gracias

  260. Hola alguien a usado Ajax con facebook o con javascript

    Tengo una pequeña aplicacion que permite ver las personas que estan perdidas y estan en el sitio del PDI

    http://ayudame.serviciosnet.cl

    Gracias

  261. Callejeropalma said

    Gracias Roman!

    Y lo de el ranking de que dibujos tienen mas “me gusta” eso es posible?

  262. pinillo said

    Hola donde podemos encontra un manual en castellano para programar en facebook..

    un saludo.

  263. Alex said

    Estimados!
    Hay empresas muy buenas que hacen esto, ahí en el sitio pueden ver ejemplos:
    Mobilemate, http://www.mmt.cl/aplicacionesfacebook.php

  264. Martin said

    hola, tengo una pregunta, tengo un sitio web con base de datos y quiero llamarla en facebok, ¿es posible hacer una referencia a una pagina externa para que se cargue en facebook o debo reprogramarla de nuevo ahi, ademas de poder usar una bd en un host remoto?

    • Franco said

      Hola Martin,
      No es necesario reprogramar tu web en FB, ya que puedes llamarlo desde un iframe, FB tiene sus propios recursos y herramientas que en algún momento de interacción tendrás que usarlos, asi que la decisión está cuando veas para que quieres que la gente vea tu web en FB.
      Un saludo.

  265. lucy said

    hola, tengo un problema cuando quiero subir un test que hize en el facebook, segui todos los pasos pero al final no entra eso de …”encuentra en esa página la clave API (API key) y el código secreto (Secret) y cópialos en los cuadros que aparecen a continuación:….., yo pego los codigos que me salen y me dice son incorrectos lo hize mas de media hora y nada , cúal podria ser el problema. Estare atenta a tu rpta gracias

    • Lucy

      Los códigos te los da la pagina de facebook, debes unirte al grupo Facebook Developers y pinchar en configurar nueva aplicación, cuando ingresas los datos te dará los códigos.

      Si hiciste lo anterior y aun así te sigue el error pincha en Reset Secret Key con esto te dara nuevos codigos.

      Espero que te ayude, cualquier cosa me dices

  266. angie said

    q….te haGo una fieStA o q?

  267. jose said

    Hay algún lugar donde la documentación esté traducido al español?
    Gracias y buen trabajo.

    • Franco said

      Hola Jose,
      Hay mucha documentación en Español, el problema que veo es que si bien existe dicha documentación no es completa, sólo te dan tips para que puedas construir tu aplicación.
      Pero en la wiki de facebook encontrarás todo lo necesario para realizar tu propia aplicación, un saludo!!!
      Franco.

  268. ismael said

    Hola tengo ganas de creear una aplicacion del tipo foto del dia pero poniendo otra frase, se que puedo hacer aplicaciones con otras aplicaciones de facebook ,ejemplo de preguntas, y no necesitas nada simplemente rellenar lo que te pide la aplicacion. Me gustaria saver si con esto de la foto del dia ay tambien alguna, o deveria hacer lo ke me comentas arriba.

  269. markus said

    hola una pregunta sabeis de esse juego llamado galacticos football en facebook esque me gusta muxo i jo querria crear algo parecido me podrias ayudar?

  270. yariangela said

    hola yo quiero un facebook si que necesicto pasar foto y que tengo que guardar si

  271. Mario said

    hola ,interesante el articulo , me gustaria saber y preguntarte que etiqueta del facebook se utiliza para publicar y aparesce en el muro de un amigo al poner una url en la opcion enlace del muro y compartirla… asi como poner un video youtube en el muro de la persona que quisieras que la vea , esto e visto se hace poniendo un link url en la parte enlace de las opciones del muro…. podrias explicar eso que etiqueta del facebook utiliza eso cuentamos .Saludos

  272. Carlos Diaz said

    Para quienes no lo ven, aqui le dejo un codigo para ver swf en una pagina facebook, donde esta http:…swf alli va la direccion de la animacion
    si alguien sabe como hacer que se reproduzca al cargar la pagina, sera bien recibido, graxias

  273. milena said

    alguien que sepa como crear una cuenta en facebook

  274. Ricardo said

    gracias lo intentare

  275. probare

  276. Wee said

    oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo
  277. anabella said

    la concha de la bien desumadre no entiendo la boludes jaja besos

  278. alexa said

    mira kiero ke me ayudes a hacer un juego parecido de internet la pagina es juegos de amor y pasion ke te besas o uno de sexo ricoooo
    besos sexx guachos

  279. Pablo said

    Hola quiero hacer una encuesta tipo poll que sea dinamica que t perimita ingresar la pregunta y las respuestas; lo interesante es q las respuestas las pueda almacenar para poder luego dibujar un flash q muestre un pastel con el grafico real; este flash se abrira cunado el cliente en el profile de click en la imagen de publicidad

  280. Pablo said

    Hola quiero hacer una encuesta tipo poll que sea dinamica que t perimita ingresar la pregunta y las respuestas; lo interesante es q las respuestas las pueda almacenar para poder luego dibujar un flash q muestre un pastel con el grafico real; este flash se abrira cunado el cliente en el profile de click en la imagen de publicidad

    Gracias por la enorme ayuda

  281. edyanna said

    eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee

  282. edyanna said

    perdonenmeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee

  283. edyanna said

    eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee

  284. John Garcia said

    Hola mi pregunta es si para la parte de invitar a mis amigos a usar una aplicacion Iframes necesariamente tengo que utilizar los fbml de facebook???

  285. que esto no entendi nada ni se paque ponen esta pagina

  286. Eva said

    Hola

    Quisiera hacer un juego de preguntas y respuestas, esto ya lo haria con flash; pero lo que mas me interesa, es que cuando el usuario tenga la puntuacion que la pueda publicar en su muro, con un texto como: He conseguido XXX puntos,sabes mas que yo?” , asi podria retar a sus amigos.
    Como puedo hacer esto?

    Gracias
    Eva

  287. hbarros said

    Hola, es posible realizar una aplicación que no sea php y desde facebook poder llamar a una web que sea la que ejecute el programa?.

  288. juan pablo said

    yo necesito hacerme un facebook y hablar con mis compa;eros

  289. fany said

    necesito ayudapara crearuna aplicacion de facebook.. no tengo ningun software.. que necesitoaser primeroo

  290. hola, donde consigo la Client Library por que esta rota la liga.

  291. jose alexis said

    hola a todo espare que pueda ser parte de esta red que ers buenisima…………..

  292. Hola esto esta un poco dificil de hacer donde se puede conseguir manuales sobre app

    saludos
    jose

  293. assadasda said

    arregla los link LPM :’)

  294. albert said

    humm interesante, voy a probar de programar para facebook!

    por cierto como siempre los lamers caraduras que piden aplicaciones hechas o los que lo piden todo hecho… a leer y aprender! sólo hay que leer los primeros comentarios…

  295. KARLAAA said

    http://img5.xooimage.com/files/3/b/2/web-1a6e043.swf

  296. Rolando Vazquez said

    Hola la verdad esta muy interesante tu aportacion, lo que pasa es que soy nuevo en esto de las aplicaciones facebook, yo soy desarrollador, pero nunca habia trabajado con aplicaciones para facebook.

    Yo nunca e usado php, me gustaria saber si se puede utilizar java para desarrollar aplicaciones para facebook, o algun otro lenguaje que se pueda utilizar????

    Tambien queria preguntarte si no tubiste problemas a la hora de registar el codigo que te envian al celular, yo tengo aproximadamente dos horas esperandolo y no a llegado, probe con diferentes numeros, con lada, sin lada, etc y nada funciono. si sabes algo al respecto te lo agradeceria mucho.

  297. Ya puedes escucharnos en: http://www.FM3.Weebly.com ¡Música sin límites!

    Canciones de -> Alaska, Amaral, Amy Winehouse, Anastacia, Bajofondo, Beyonce, Britney Spears, Coldplay, David Bowie, Fabri Fibra, Fangoria, Fito y Fitipaldis, Freddie Mercury, Genesis, Gorillaz, Gotan Project, Hombres G, John Lennon, Jovanotti, Katy Perry, Ke$ha, Lady Gaga, Laura Pausini, Macaco, Madonna, Michael Jackson, Miguel Bosé, Mika, Miranda, NEK, Nelly Furtado, Prince, REM, Rihanna, Robbie Williams, Shakira, The Beatles, The Corrs, The Police, de U2 y de muchos otros solistas y grupos musicales más…

    Gracias por tus visitas !!!

  298. Futbalmaniac – Destination for football freaks…

    La Mejor compilacion de fracturas patadas, lesiones y piñas del futbol mundial Fenerbahce– Genc FB Besiktas– Carsi Lazio– Irriducibili Boca Juniors– La Doce Feyenoord– Vak- X Millwall– Bushwackers Partizan– Grobari Olympiakos Pireus– Gate 7 AS Roma– Op…

  299. ufff said

    Vaya… siempre llego tarde 😀

  300. como ago para acer un juego en le facebook porque llo quiero aces uno de poker ¿como se aces los juegos del facebook?

  301. joli said

    HOLA TENGO UN JUEGO FLASH CREADO Y LO QUIERO METER EN FACEBOOK…. COMO HAGO ?

  302. julian said

    gta

  303. manso juego

  304. Saludos
    El SDK PHP hay que subirlo al hosting a la carpeta donde se encuentra el app

  305. Peniel said

    hola
    tengo un programa de radio en una emisora FM, y la emisora se escucha online
    me gustaria saber si puedo hacer que se escuche en mi facebook
    gracias

  306. dario said

    Hola , tengo una radio online y quisera poner un reproductor, si es posible en flahs , pero en en lado izquierdo debajo del logo de la radio en el facebook, fracias por tu ayuda

  307. ignacio said

    quiero qrear juegos

  308. kriptonitamx said

    Hola alguien sabrá algo sobre aplicaciones para subir mi radio a facebook?

  309. hey acabó de leer todas las respuestas y ps que crees que me he animando a hacer una aplicación para el face neta he leído que todos han podido con algunos errores pero han podido y como he visto errores ps trabajare através de la experiencia de todos y cada uno de las personas que han seguido tú post. se te agradece. bien pues yo quiero hacer una plicacióno que conecte con mi sitio wap kuriozowap.wapka.mobi quiero hacer que la gente del face se enteré y sin salir del face poder entrar a mi sitio wap para conversar, consultar los foros y sobre todo descargar juegos, mp3, todos y temas para sus teléfonos celulares sera que podré hacer eso? de todos modos trataré y antes quiero escuchar una opinión tuya amigo. De cualquier forma puse mi correo en este cuadro de comentario y ps creo que podrás verlo para que me envíes un e-mail. teniento tú apoyo se que podré hacerlo o tan solo saber sí es posible vale como he dicho buen post y sigue así. . . saludos y adiós. . no. . .!! mejor hasta pronto. . .

  310. Buenas tardes. felicitaciones al creador de este foro, estoy aqui para buscar ayuda, tengo una pagina web http://rumbayguateque.com he visto que algunas personas tienen sus sitios incrustados en el face, no se como se llama eso ,peor lo llamare una aplicacion que cuando la aceptas, y le das click vez atraves de la ventana que se abre la pagina web del amigo que le aceptastes la aplicacion..espeor que entienda loq ue digo..por favor podrian ayudarme de como puedo crear una aplicacion de esas que mis contactos puedan ver mi pagina web sin salir de facebook?…Gracias

  311. Actualice mi aplicación en FB me gustaria saber sus opiniones y como se podría mejorar

  312. sol said

    como puedo hacer un juego en facebook

  313. mira yo ya tengo casi todo solo me ase falta los datos porque me sale que no encontro los datos y no me deja poder crearla pero yo quiero crear una buena aplicacion no un juego sencillo quiero un juego que se pueda jugar

  314. Humor quotes…

    […]Como Hacer Aplicaciones en Facebook « A Coder’s Corner[…]…

  315. Yeast Free Foods…

    […]Como Hacer Aplicaciones en Facebook « A Coder’s Corner[…]…

  316. fondos said

    wallpaper…

    […]Como Hacer Aplicaciones en Facebook « A Coder’s Corner[…]…

  317. nlp singapore…

    […]Como Hacer Aplicaciones en Facebook « A Coder’s Corner[…]…

  318. moto kurye,istanbul kurye,acil kurye…

    […]Como Hacer Aplicaciones en Facebook « A Coder’s Corner[…]…

  319. where can I watch free movies…

    […]Como Hacer Aplicaciones en Facebook « A Coder’s Corner[…]…

  320. adobe said

    adobe…

    […]Como Hacer Aplicaciones en Facebook « A Coder’s Corner[…]…

  321. Tevi said

    Hola,

    lo que quiero hacer es un concurso para una página de facebook de forma que los concursantes tengan que poner ‘me gusta’ a la página web y que la aplicación les salga al panel de la derecha de cada perfil de facebook. Sabe alguno como puedo hacerlo o bien donde encontrar la información para implementar el código?

    muchas gracias

  322. andriod said

    andriod…

    […]Como Hacer Aplicaciones en Facebook « A Coder’s Corner[…]…

  323. Daniela said

    Hola!.
    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!

    • Franco said

      Hola Daniela,

      Lo que debes hacer es crear un archivo, por ejemplo “mi_tabb.php” y direccionarlo desde Settings > Basic > Page Tab, espero puedas lograrlo.

      Un saludo!

  324. printer said

    printer…

    […]Como Hacer Aplicaciones en Facebook « A Coder’s Corner[…]…

  325. gabriela said

    como hacer un juego en facebook

  326. Facebook YouTube Twitter Google Plus Traffic…

    […]Como Hacer Aplicaciones en Facebook « A Coder’s Corner[…]…

  327. lujan said

    Que sea lindo para vestirse hacer su casa y que tengan novio

  328. lujan said

    Que Haya muchos personaje que se puendan vertir que haya chico o chica que se puedan Hacer su propia casa

  329. lujan said

    Que sea un lindo juego

  330. Its like you read my mind! You seem to know so much approximately this, such as you wrote the book in it or something. I think that you simply could do with some % to power the message house a bit, but instead of that, this is excellent blog. An excellent read. I’ll certainly be back.

  331. Royal-Downs.com…

    […]Como Hacer Aplicaciones en Facebook « A Coder’s Corner[…]…

  332. De leukste filmpjes gratis plaatsen en bekijken….

    […]Como Hacer Aplicaciones en Facebook « A Coder’s Corner[…]…

  333. como enviar mensajes de texto gratis a todas las compañias, enviar sms gratis a claro, enviar sms gratis a entel, enviar sms gratis a movistar…

    […]Como Hacer Aplicaciones en Facebook « A Coder’s Corner[…]…

  334. cheap garden furniture…

    […]Como Hacer Aplicaciones en Facebook « A Coder’s Corner[…]…

  335. I savour, lead to I discovered exactly what I was taking a look for. You have ended my 4 day lengthy hunt! God Bless you man. Have a great day. Bye

  336. juegos gratis online…

    […]Como Hacer Aplicaciones en Facebook « A Coder’s Corner[…]…

  337. I savour, lead to I discovered exactly what I was taking a look for. You have ended my 4 day lengthy hunt! God Bless you man. Have a great day. Bye

  338. Cheap Equipment for Sale…

    […]Como Hacer Aplicaciones en Facebook « A Coder’s Corner[…]…

  339. Hey tengo una duda Ya coloque mi juego pero cuando lo abro sale esto :

    Disculpa, la aplicación que estabas utilizando no se puede configurar. Por favor inténtalo otra vez más tarde.
    Message for Developers Only:
    To fix this error, please set your Canvas URL / Secure Canvas URL in the application settings editor. Once it has been set, your users will be redirected to that URL instead of this error page.

    que hago para corregir eso???

    ATTE:Enmanuel

  340. sofia said

    como es el codigo para acer una aplicacion ( juego ) en facebook

  341. anais said

    como no entiendo qe ago :S :/

  342. Paola said

    aser un juego

  343. i wat a facebook

  344. este juego es de luchas

  345. the game is animals fighting use weapons to fight .

  346. http://www.apptivaweb.com

    Ejemplo de publicación de una animación flash desde una pàgina web en los muros de los perfiles de facebook
    Pruebenlo funcionaaaaa.

  347. Infografia de paginas facebook timeline

  348. Charlie bit me said

    Hola. Gracias por la info, estoy pensando en montar una para mi tienda online, y al menos ya se por donde empezar.
    Una pregunta al margen, conocéis alguna aplicación para eliminar a los HOYGAN-trolls de este tipo de foros?
    Además de la aplicación de un alto voltaje en su zona genital, quiero decir…

    PS. HASED CLICK EN CTRL+Z+6+F5 PARA PONER EL FASEBOOK DE COLOR ROZA Y ASER QUE SALGA EL JUEGO HOCULTO PRUEBENLO A MI ME FUNSIONO

  349. tons que carechimbas…..esta mierda no sirvió pa´un culo…..

  350. onlinegames…

    […]Como Hacer Aplicaciones en Facebook « A Coder’s Corner[…]…

  351. como averiguar contraseña de facebook…

    […]Como Hacer Aplicaciones en Facebook « A Coder’s Corner[…]…

  352. Jose Antonio said

    Buenos días,

    Tengo una consulta por que ya no se que hacer,

    Tengo una app de facebook, que publica en el muro de los usuarios.

    pero mi problema es que cuando el usuario instala la app, y acepta los permisos,

    hago un direccionamiento a una nueva pestaña mostrando la información.

    El problema es que cuando el usuario vuelve a la pestaña de facebook, sigue la ventana popup de la aplicación solicitando que el usuario vuelva a instalar la app.

    el usuario ya tiene instalada la app, con que no debería de salir ese mensaje.

    por otra parte si el usuario vuelve a aceptar que la vuelva a instalar, sale un mensaje de que el usuario ya tiene instalada la app.

    me gustaría que si alguien me pudiera ayudar.

    Un saludo

  353. Roger said

    muchas gracias por el tutorial!!!!!!!!!!!!! gracias por tu aportación!!

  354. nesesito saber como se crea un juego en facebook escriban a mi face lucas eduardo

  355. I don’t even know the way I finished up right here, however I assumed this put up was good. I do not know who you might be but definitely you’re going
    to a famous blogger in case you aren’t already. Cheers!

  356. Cristina said

    Hola! me gustaría crear un test para analizar yo posteriormente los datos de los encuestados, es posible crear esto en facebook?

  357. Doreen said

    I will immediately take hold of your rss feed as I can
    not in finding your email subscription link or newsletter service.
    Do you have any? Kindly let me understand in order that I could subscribe.
    Thanks.

  358. Jorge said

    Buenas como podria poner un reproductor en aacplus flash de mi radio online en el muro de mi face, grs saludos desde Argentina

  359. Harry said

    Muchas gracias a DR.ZAIKI, que trajo a mi ex novia. Mi nombre es Harry, atascos de Reino Unido. El año pasado, el 26 de Agosto de 2012, propuse a mi ex novia y ella accedió a casarse luego ambos planeado para la boda. Nuestra boda fue la realización de 30 de septiembre. Tuvimos un pequeño malentendido y ella me dejó por otro hombre. Casi me suicido, yo no sabía que había esperanza para mí, un amigo mío que siempre me aconsejan para tener esperanzas y que un día ella va a volver a mí, a veces voy a ir a su casa para pedirle que vuelva para mí, porque ella realmente significa mucho para mí y yo la quiero mucho y ella me va a pedir que la dejaran en paz y nunca debe llegar a su casa de nuevo. Me pareció muy difícil enamorarse de otra chica, mes pasa y me estaba esperando pacientemente a que volviera a mí, pero en mi corazón todavía estaba pasando por un infierno, había un gran hueco en mi corazón.
    Una mañana recibí una llamada de mi amigo y me dijo que fuera a su casa inmediatamente, rápidamente me puse la ropa y corrió a su casa porque sentía que estaba en problemas, cuando llegué a él de casa, me encontré con él en su sistema informático y le pregunto cuál era el problema, dijo cuando estaba navegando a través de Internet, se encontró con algunos testimonios de cómo un hechicero trajo de otra ex marido de vuelta. Yo estaba enojado con él porque me daba miedo y ahora se está hablando de hechicero. Le dije que se olvide del asunto, porque nunca creí en lanzadores de conjuros, me preguntó si yo quiero que mi ex novia que vuelve a mí y me dijo que sí, así que me dijo que debía darle una oportunidad, porque si de verdad necesita algo que es muy importante para su vida, entonces ir a por ello. Estuve de acuerdo en lo que dijo y yo tomé el hechizo ruedas dirección de correo electrónico y le envié un correo electrónico, pocos minutos después, me contestó y me preguntó ¿qué puede hacer por mí, así que le dije lo que quería y me pidió que hiciera lo que alguna vez le preguntó a mí lo que hice. Me dijo que no se preocupara que mi ex novia volverá arrastrándose sobre sus arrodilla pidiendo perdón tan pronto como el hechizo para que el hechizo y al día siguiente mi ex novia volvió a mí, en este momento yo y mi novia son felices. Esta es la razón por la que decidí ponerlo por escrito para que alguien que no tiene remedio encontrará la razón para tener esperanzas. Si usted está en la misma situación, DR.ZAIKI es el hechicero derecha que va a resolver su problema. Usted puede email él en: DRZAIKISPLLHOME2 @ IGM L.COM oportunidad y ver lo que puede hacer!

  360. Tracy said

    Los lectores buenos días, mi nombre es Tracy, quiero utilizar este medio para dar testimonio de lo que este poderoso hechicero ha hecho para salvar mi relación. He estado saliendo con mi amante desde hace más de 4 años, de repente, empezamos a tener pequeños problemas y discutir por cada pequeños problemas, me di cuenta de mi amante ha cambiado tanto, fue más allá para empezar me engaña con otras chicas, esto hace más me enoja. Lo amo tanto y nunca va a querer compartirlo con cualquier otra chica. cuando me enfrenté a él acerca de su engaño, él se enfadó y dijo que quería que yo le diera un poco de descanso. Pensé que esto sería hacer que me pierda, después de 3 semanas, dejó de ponerse en contacto conmigo y se niegan responder a mis llamadas y mis mails. Hice todo lo posible para traerlo de vuelta, pero cuanto más lo intento, más se fue más allá. Un amigo más tarde me presentó a este hechicero llamado Dr. Zaiki, mi amigo le dijo a mi que es bueno en hacer su trabajo. Me contacté con él por un tiempo para recuperar a mi ex. he aquí que en realidad hizo un hechizo para mí y mi amante me vino a 2 días después de que el hechizo de rodillas y me rogaba que perdonar y lo acepte de nuevo. hoy estamos viviendo juntos bajo el mismo techo y nunca hemos pelearse ni tienen cualquier malentendido. Agradezco al Dr. Zaiki por salvar mi relación. Si alguien aquí está en busca de un verdadero hechicero, por favor, no busques más, ir directamente a Dr, ZAIKI vía su DRZAIKISPELLHOME2@GMAIL.COM email te garantizo que el 101% que seguramente poner sonrisa a su cara. gracias a usted Dr. Zaiki, que son realmente lo que la gente dice que eres.

  361. Hello this is somewhat of off topic but I was
    wondering if blogs use WYSIWYG editors or if you
    have to manually code with HTML. I’m starting a blog soon but have no coding skills so I wanted to get guidance from someone with experience. Any help would be greatly appreciated!

  362. I visited many blogs except the audio quality for audio songs current at this website
    is in fact superb.

  363. salva said

    Hola todos:

    Soy Alumno de la UPE de Ezeiza voy a penesar a programar encerio y elegi probar con una aplicacion en Facebook..

    Salduso para todos

  364. Hola cada cuerpo me llamo Jennifer Wayne sólo quiero compartir mi experiencia con el mundo sobre cómo el Dr. Ola me ayude, yo tengo mi amor de nuevo y salvé mi matrimonio Estuve casado durante 3 años con 1kid y vivimos felizmente hasta que las cosas empezaron a ponerse feas y tuvimos peleas y discusiones casi todas las veces … se puso peor en un punto que él pidió el divorcio … Hice mi mejor esfuerzo para hacer que cambie de opinión y se quede conmigo porque yo lo quiero mucho y no quiero perderlo pero todo no funcionó … se trasladó fuera de la casa porque era un apartamento alquilado y aún así siguió adelante para solicitar el divorcio … le rogué e intenté todo pero nada funcionó . El avance se produjo cuando alguien me presentó a esta maravillosa , gran hechicero que finalmente me ayudó a salir … Yo nunca he sido un fan de este tipo de cosas , pero simplemente decidió probar a regañadientes porque estaba desesperada y se fue con otra opción … Lo hizo oraciones especiales y utilizó su poder … Dentro de 4 días, mi esposo me llamó y me dijo que lo sentía por todos los dolores emocionales que me había costado , regresó a la casa y continuamos vivir feliz , el chico es feliz también y estamos esperando nuestro segundo hijo … le he presentado a una gran cantidad de parejas con problemas de todo el mundo y he tenido una buena noticia … Sólo pensé que debería compartir mi experiencia porque creo firmemente que alguien por ahí necesitan de ella … Usted puede enviarle un correo electrónico a través de su olalovespell dirección de correo electrónico @ yahoo.com .
    olalovespell@yahoo.com . es su dirección de contacto.

  365. Valuable info. Fortunate me I discovered your site unintentionally, and I am stunned why this accident
    did not took place earlier! I bookmarked it.

  366. Hola,yo quisiera hacerme una aplicacio nen Facebook, de vender,estado leyendo tu explicación, pero no entiendo nada….es cm si habláramos en inglés,me puedes dar algún Consejo de donde ir para q me la hagan porfavor?o tu me podrías ayudar? Pero ya te digo. De este tema no entiendo nada de nada

  367. harry potter chamber secrets audiobook free online

    Como Hacer Aplicaciones en Facebook

  368. […] Como hacer aplicaciones en Facebook […]

  369. The delusion of Bitcoin Gold is to make
    Bitcoin defense
    decentralised
    besides. Satoshi Nakamoto’s unachievable
    discerning of “one CPU one vote” has been altered
    away a materiality
    where the confer and assigning
    of defense
    gear has or learned collection close dead
    as abject
    near a further petite nonentity
    of reasons, any
    of which suffer
    championing
    busy
    in dirty
    convention fronting pull laborers
    and the Bitcoin mesh
    as a unabridged
    . By ever-changing Bitcoin’s proof-of-work rule
    from SHA256 to Equihash, each
    of the distinguished SHA256 defense
    gear disposition
    be noncurrent
    equating defense
    the Bitcoin Gold blockchain. Thus, Bitcoin Gold disposition
    care an time
    equating legion advanced habitual being each
    atop of the bearing to partake in participation in in in the defense
    fleshing dead
    with widely-available consumer object that is manufactured and circulated
    near positive mainstream ta. A likewise
    decentralise, universal defense store
    is likewise
    conscious and likewise
    in limit with Satoshi’s recent vision.
    What purse should I clout my BTC in to fabricate certainly I testament catch BTG?
    Some billfold ballplayer
    energy you manage
    way
    to your BTG, patch others ballplayer
    disposition you to get
    added
    abstract
    bitcoin gold 1 november
    bitcoin gold 25
    bitcoin gold 25 oktober
    bitcoin gold algorithm
    bitcoin gold and coinbase
    bitcoin gold ann
    bitcoin gold bitfinex
    bitcoin gold btg
    bitcoin gold coin
    bitcoin gold coin price
    bitcoin gold crypto
    bitcoin gold deadline
    bitcoin gold download
    bitcoin gold exodus
    bitcoin gold explained
    bitcoin gold fork date
    bitcoin gold free
    bitcoin gold github
    bitcoin gold gpu miner
    bitcoin gold hitbtc
    bitcoin gold home page
    bitcoin gold how to mine

    movements. Verified billfold that support BTC and BTG side-by-side testament be catalogued
    on the Bitcoin Gold limited side. We testament post guides
    exemplifying retrieving BTG from the about diarrheal
    wallets, containing Bitcoin Core, Electrum, Mycelium, metallic goods wallets, matter wallets, and more.
    bitcoin cash account

  370. Do you have a spam issue on this site; I also am a blogger,
    and I was curious about your situation; we have created some nice practices and we are
    looking to exchange strategies with others, please shoot me an email if interested.

  371. Just started new protrude:
    http://sidney.blogs.telrock.org

  372. SammyunoFs said

    HI all, this is Beau here. We did not scheme on announcing this so primeval, but unfortunately having a local forum on our webpage has opened us up to persevering spamming during the recent two days and week. Without a fulltime rig of moderators we were ethical impotent to jam up the scourge of spamming and we would rather thwart it in the bud now. All forums corpse obtainable to understand, but have been closed to any modish posts. Disastrous evenly into the possession of to deleting all the spam posts during the coming week.

    Our reasoning since pathetic to Reddit is we get a principle built forum where a interest of the quel est le cours du bitcoin Cryptocurrency community already resides, in totalling to a slew of anti-spamming tools and features. There is ethical so innumerable benefits to it, that had I be subjected to known in the first place then I would be struck by liable to started the forum there.

  373. налив

    mascara

  374. Briantom said

    продать авто сегодня

    сайты автоперекупщиков украина

  375. Facebook said

    […] Como hacer aplicaciones en Facebook […]

  376. albertods2 said

    Teen Girls Pussy Pics. Hot galleries
    http://tranneysex.miyuhot.com/?sydney

    amature college porn videos jap porn smd 015 porn tube swinger best mobile porn videos free porn stupid girls tricked

  377. #uristonline said

    Доброго дня
    Увлекательная статейка про бизнес и реальные способы заработка, для тех кто хочет заработать или уйти с работы
    достойный вариант поменять профессию
    почитайте на каникулах https://moneymams.blogspot.com/

  378. FedorHoafe said

    Минут пять наблюдал контент инет, и вдруг к своему удивлению открыл хороший сайт. Смотрите: купить инсту name . Для меня вышеуказанный веб-сайт показался довольно важным. Успехов всем!

  379. a good dissertation question

    Como Hacer Aplicaciones en Facebook « A Coder’s Corner

Leave a reply to Daniela Cancel reply