Code source flux RSS facebook
Bonjour,
J'aimerai récupérer le code source d'un flux rss de facebook :
Code:
$CodeSource = implode('', file("http://www.facebook.com/feeds/page.php?format=atom10&id=12657675834"));
Le problème c'est le code source retourné est une page facebook avec l'erreur "You are using an incompatible web browser."
Le lecteur RSS de google lit parfaitement le flux.
Quel est le moyen de corriger ce problème ?
Merci
Lecture de flux Atom avec Zend Framework
Bonjour à tous,
Voici mon premier post sur ce forum, alors je prie votre indulgence.
J'ai essayé de lire le flux de Facebook avec une méthode classique,
c'est à dire en "parsant" le fichier XML a l'aide des fonction xml_parse ,
xml_set_character_data_handler, etc...
N'y arrivant pas, j'ai expérimenter la lecture du flux avec le composant Zend_Feed de Zend Framework:aie:,
et là voila que ça marche; je fournit le code en attendant de trouver une méthode plus "light":).
PS: Je n'ai fait qu'assigner des valeurs et donc le résultat est brut et incomplet, il s'agit juste d'une base à retravailler.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
|
<?php
$file = "http://www.facebook.com/feeds/page.php?format=atom10&id=12657675834";
include 'Zend/Feed.php' ;
try{
$flux = Zend_Feed::import($file);
} catch(Zend_Feed_Exception $e) {
echo $e->getLine().$e->getMessage()."<br />" ;
exit;
}
// contenu non exhaustif du flux
$content = array (
'title'=> $flux->title(),
'link'=> $flux->link(),
'description'=> $flux->description(),
'update'=> $flux->update(),
'icon'=> $flux->icon(),
'logo'=> $flux->logo(),
'entry'=> array()
);
// contenu non exhaustif de chaque entrée
foreach ($flux as $elem) {
$content['entry'][] = array(
'title' => $elem->title(),
'link' => $elem->link(),
'published'=> $elem->published(),
'updated'=> $elem->update(),
'author'=> $elem->author->name(),
'content' => $elem->content()
);
}
var_dump($content) ;
?> |