Crear una aplicación de Frases para Facebook: Recuperar frases desde una base de datos

Este articulo hace parte de la vieja API de Facebook, para más información sobre la nueva API te recomiendo leer Funcionamiento de la Graph API de Facebook.

Anteriormente había explicado como mostrar aleatoriamente las frases desde un archivo de texto usando PHP, el problema de usar este método es que se puede volver muy fastidioso estar editando el archivo de texto para introducir una nueva frase; el uso de una base de datos convierte este proceso en algo más sencillo ademas nos de muchas más ventajas como la posibilidad de permitirle a los usuarios enviar sus propias frases, mostrar todas las frases en una tabla, etc.

Creando la base de datos en MySQL

Se debe crear una base de datos con el nombre que quieran, en este caso yo usare el nombre “app_quotes” y luego debemos crear una tabla con una estructura como la siguiente:

CREATE TABLE frases
 (
 id INT PRIMARY KEY AUTO_INCREMENT,
 frase VARCHAR(150)
 );

Después de crear la tabla deben insertar las frases para luego mostrarlas.

Recuperar las frases desde la base de datos

$conexion = mysql_connect("localhost", "usuario", "password");
mysql_select_db("app_quotes", $conexion);
$consulta = "SELECT frase FROM frases ORDER BY RAND() LIMIT 1";
$query = mysql_query($consulta, $conexion) or die(mysql_error());
$row = mysql_fetch_row($query);
$frase = $row[0];
echo "La frase del día es: ".$frase;

Publicar la frase en el muro

<script>
 function publicar(){
 var mensaje = "<?php echo $frase; ?>";
 var user_message_prompt = "¿Deseas comentar algo?";
 var user_message = "Que buena frase!";
 var attachment = {'media':
 [{'type':'image',
 'src':'http://tuweb.info/logo.png',
 'href':'http://apps.facebook.com/tuaplicacion/'}],
 'name': mensaje +'<br />',
 'description':'Frases Urban'};

 Facebook.streamPublish(user_message,attachment,'','',user_message_prompt);
 }
publicar();
</script>

  6 Comentarios

  1. Elo   •  

    El problema que estos tutos no están actualizados al sistema de facebook actual, es una pena ya que yo también me quedo atrancado porque las cosas que ponen no coinciden con las que salen ahora. Gracias de todas formas.

  2. Gabriel   •  

    Hola disculpame pero me estoy volviendo loco para hacer esto hice todo, lo quiero hacer con el php que saca frases de un archivo de texto y obtengo bien la variante #frase, pero no me la publica el boton no me anda y con este script tampoco me publica, no se que hacer u.u

  3. Davabuu   •  

    Excelente tutorial, Pero sabes como podria añadir los action links, he agragado la var asi var actionLinks = [{ ‘text’: ‘Code’, ‘href’: ‘http://github.com/facebook/connect-js’ }];

    pero me tire un error “action links must have the ‘href’ and ‘text’ attributes”

  4. Juan Escobar   •  

    Con razon!, listo me voy a poner a leer el otro tuto que tenes… Gracias 😉

  5. Brian Urban   •     Autor

    Lo que pasa es que Facebook ya no usa las librerías que se mencionan en ese tutorial, ademas de que muchos de los pasos mencionados ahí ya no son necesarios. El SDK de PHP es https://github.com/facebook/php-sdk/ pero para seguir mis tutoriales no es necesario hacer uso de el.

    Saludos.

  6. Juan Escobar   •  

    Hola Urban, no mira que llevo rato tratando de practicar pero no he podido lograr que me salga como dices. Empece con el link que nos das: http://www.maestrosdelweb.com/editorial/primeros-pasos-para-generar-aplicaciones-de-facebook/ pero cuando llego a la parte de descargar la API, la libreria de php me doy cuenta que el link que dan esta roto, por ahi me descargue una pero no me quiere funcionar… tienes un link de la API que mencionan allí para continuar?
     
     
    Gracias

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *