Inicio > Facebook, PHP > Leer un RSS de una Página con PHP

Leer un RSS de una Página con PHP

Para poder imprimir en nuestra web el muro de una Página Facebook a traves de código PHP necesitamos realizar tres pasos fundamentales en los que averiguaremos la ruta del RSS e imprimiremos los resultados del objeto XML del RSS.

 

1.- Datos de perfil de la Página Facebook

 

El paso uno es averiguar el RSS de Facebook para ello debemos de averiguar el ID de nuestra página através del perfil de Facebook.  Partiendo de la URL de nuestra página (http://www.facebook.com/salinasjavi2) reemplazamos el www por graph quedando (http://graph.facebook.com/salinasjavi2) . Esta dirección nos devolverá un Array(), conjunto de variables , con los datos del perfil de la Página de Facebook. Del código resultante cogeremos el ID:

{
   "name": "Salinasjavi",
   "is_published": true,
   "username": "salinasjavi2",
   "category": "Internet/software",
   "id": "185284808180845",
   "link": "http://www.facebook.com/salinasjavi2",
   "likes": 13,
   "cover": {
      "cover_id": 417774064931917,
      "source": "http://sphotos-h.ak.fbcdn.net/hphotos-ak-ash3/s720x720/599972_417774064931917_1504425902_n.jpg",
      "offset_y": 48
   }
}

2.-Datos del RSS de Facebook

 

Una vez finalizado el paso 1 con el ID (Page Facebook) lo colocaremos en la URL del RSS Standard de Facebook, obteniendo la siguiente ruta:

https://www.facebook.com/feeds/page.php?id=185284808180845&format=rss20

Disponemos de dos formatos de RSS el rss20 y el atom10 para incluir en los lectores o readers de rss. Para esta ocasión necesitamos el rss20

 

3.- Codigo de parseo del RSS (XML) e impresión de resultados

 

En el cogido de nuestra página recogeremos el XML y lo iremos recorriendo progresivamente.

<?php
    // Sin "ini_set" Facebook's RSS no será leido! Código esencial no eliminarlo.
    ini_set('user_agent', 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.9) Gecko/20071025 Firefox/2.0.0.9');
    // Ruta del RSS de Facebook
    $rssUrl = "https://www.facebook.com/feeds/page.php?id=185284808180845&format=rss20";
    $xml = simplexml_load_file($rssUrl); // Carga de fichero XML
    // This creates an array called "entry" that puts each <item> in FB's
    // XML format into the array
    $entry = $xml->channel->item;
    // This is just a blank string I create to add to as I loop through our
    // FB feed. Feel free to format however you want, or do whatever else
    // you want with the data.
    $returnMarkup = '';
    // Now we'll loop through are array. I just have it going up to 3 items
    // for this example.
    for ($i = 0; $i < 3; $i++) {
        $returnMarkup .= "<h3>".$entry[$i]->title."</h3>"; // Título
        $returnMarkup .= "<p>".$entry[$i]->link."</p>"; // Enlace
        $returnMarkup .= "<p>".$entry[$i]->description."</p>"; //Contenido
        $returnMarkup .= "<p>".$entry[$i]->pubDate."</p>"; // Fecha Publicación
        $returnMarkup .= "<p>".$entry[$i]->author."</p>"; // Autor (Page Title)
    }
    // Mostramos el contenido generado
    // Facebook page feed data in it!
    echo $returnMarkup;
?>

Fuente: Reading a Facebook Page RSS Feed with PHP

  1. Aún no hay comentarios.
  1. No trackbacks yet.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: