El post que buscas se encuentra eliminado, pero este también te puede interesar

Como publicar eventos de mi sitio en Facebook(Rss Graffiti)

Publicar en facebook eventos de mi sitio
Una buena forma de mantener vigente y darle alcance a los eventos o las cosas que suceden en tu sitio es publicando esos eventos en facebook para que mucha gente se enteré y le surga la curiosidad de entrar en tu página web.

Voy a describir los pasos:
primero empezando por armar el xml (voy a utilizar php)
Supongamos que a este archivo php que vamos a generar le vamos a llamar feednoticias.php
<?php
require_once('clases/contexto.php');
$cont = new Contexto(); 
  // suponiendo que manejo un Objeto que me da el contexto de mi web ustedes pueden conectarse a la base como qiueran sin utilizar objetos como ustedes sepan hacerlo
$cont->conectar();
// me conecto a my base de datos (para tomar los eventos que se generaron)

/*
Es importante guardar los eventos en la base de datos con un campo datetime para saber si hubo o no hubo un evento nuevo ya que si no hubo un evento nuevo el xml no va a cambiar entonces la aplicación rss graffiti de facebook no levantará nada nuevo hasta que no vea un cambio en tu archivo xml.
Empezamos a Armar el xml:
*/
echo "<?xml version='1.0' encoding='ISO-8859-1' ?>";

echo "<rss version='2.0'>";

echo "<channel>";

echo "<title>Uvanguardia.com.ar</title>";
  //Titulo de tu xml por ejemplo el titulo de tu pagina web

echo"<link>http://www.uvanguardia.com.ar/noticias</link>";
// El link a donde irá la persona que haga click //sobre el titulo del rss graffiti que se publique en facebook

echo "<description>Noticias de Uvanguardia</description>"; 
// descripcion del propocito de este xml en mi caso noticias de mi pagina web

/*
ahora empezamos a generar los <item> del xml que serán los que irán cambiando y es lo que revisará el rss graffiti para saber si hay algo nuevo que deba mostrar en facebook.
Les muestro un ejemplo de consulta sql para que tengan una idea de los campos que debe llevar la tabla en la base. (es solo un ejemplo) */

$sql="SELECT fechagmt,idnot,category FROM feed WHERE category = 'noticias' ORDER BY fechagmt Asc";  
// como qiuero levantar solo eventos de categoria noticias pregunto por 'noticias' y los ordeno por la fecha en que fue creada la noticia (fechagmt)
$result=$cont->query($sql);
while($fila = mysql_fetch_array($result)){
$sql ="SELECT titulo,info FROM noticias WHERE idnot ='".$fila[1]."'";
//ahora recorro los id de las noticias que estan en la tabla eventos y busco el titulo de la noticia y la informacion en la tabla noticias
$resultado = $cont->query($sql);
if(mysql_num_rows($resultado) > 0){ 
// si la noticia existe en esa tabla entonces genero el item con la noticia
$noticias = mysql_fetch_array($resultado);

echo "<item>";
echo " <title>".$noticia[0]." </title>";
echo "<link>http://www.uvanguardia.com.ar/noticias</link>";
echo "<description>".$noticia[1]."</description>";
echo "<pubDate>".$fila[0]." </pubDate>";
 //campo fecha que rssgraffiti toma como referencia para saber si este item ya fue levantado o no
echo "<category>".$fila[2]."</category>";
echo "</item>";
}
}
echo "</channel>";

echo "</rss>";
?>



Ya generamos el xml armado en php y llamado feednoticias,php . Este archivo es el que va a mirar el rss graffiti y si no encuentra cambios no publicará nada en facebook, por lo tanto este archivo php levantara de la base de datos siempre las mismas cosas hasta que un nuevo evento se carge en la base, cuando un nuevo evento esté en la tabla feed entonces el archivo php lo levantará y la aplicacion rss graffiti se va a dar cuenta gracias al campo fecha <pubDate> del xml que hay un nuevo <item> que no fue levantado antes.
 Ustedes pueden generar el xml como quieran con el lenguaje de programación que quieran este es un ejemplo y pueden tomar esto para formar su propio feed.
pueden ver el feed terminado en http://www.uvanguardia.com.ar/feed/feednoticias.php
si tienen google chrome presionen boton derecho -> inspeccionar elemento y verán como fue generada la estructura de nuestro feed.



Ahora viene lo mas fácil .. conectar facebook con nuestro link www.uvanguardia.com.ar/feed/feednoticias.php:

1º entren a la aplicacion http://apps.facebook.com/rssgraffiti/ desde el muro donde quieran conectar su feed porque en ese muro se publicará el feed.


2º una ves aceptada la aplicacion en su perfil podrán utilizarla desde su muro personal o desde alguna pagina de facebook hecha para su sitio web. a la izquierda de la pagina principal de rrs graffiti hay una columna con las páginas que son de tu propiedad ahí podrás seleccionar la que quieras unir con el feed que has creado.

3º Una vez elegida la página apretamos en " + add feed " y llenamos los campos
 feedurl = la url de tu feed en mi caso seria   http://www.uvanguardia.com.ar/feed/feednoticias.php
Source name = el nombre que se mostrará en tu muro cuando se levante un nuevo evento (Noticias uvanguardia)
Source url = el link donde será enviada la persona que clickee sobre ese evento publicado en el muro.


Espero que haya sido claro sino, escucho críticas abiertamente

saludos
Victor Wenceslao Szelagowski

Fuentes de Información - Como publicar eventos de mi sitio en Facebook(Rss Graffiti)

El contenido del post es de mi autoría, y/o, es un recopilación de distintas fuentes.

Dar puntos
3 Puntos
Votos: 1 - T!score: 3/10
  • 1 Seguidores
  • 2.750 Visitas
  • 1 Favoritos

4 comentarios - Como publicar eventos de mi sitio en Facebook(Rss Graffiti)

@judasniper Hace más de 3 años
Interesante
@wilberprez Hace más de 2 años
@MrDavid7481 Hace más de 2 años
En la parte superior de tu página, haz clic en Editar la página
Selecciona Gestionar permisos
Activa la casilla situada junto a Anular la publicación de esta página
Haz clic en Guardar cambios
@MrDavid7481 Hace más de 2 años
si no os qudo claro os ago un video.
@Elcrespol Hace más de 10 meses
taria bien