FacebookのウォールのRSS情報をphpで取得表示する方法



Facebookのウォール情報をサイトのTOPページで一部表示させたく、
FacebookはRSS情報発行してるから以外とすんなりいくもんだと思ってましたが、
ちょっとだけすんなり行いかなかったので今回使用した取得方法以下に記します。

1.PHPの記述例

ini_set('user_agent', 'Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; en-US; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3');

$txt=file_get_contents('https://www.facebook.com/feeds/page.php?id=[FacebookのページID(15桁位のやつ)]&format=rss20');

$xml = simplexml_load_string($txt);
  for ($i = 0; $i <= 9; $i++) {
  echo (string)$xml->channel->item->$i->title;
  echo (string)$xml->channel->item->$i->description;
  echo (string)$xml->channel->item->$i->pubDate;
  echo (string)$xml->channel->item->$i->link;
}

上記コード内の[FacebookのページID(15桁位のやつ)]には、
取得したいFacebookのページIDを記載してください。

2.FacebookのページIDを確認する方法

FacebookページのURL
https://www.facebook.com/blinderhidden
より、「www」箇所を「graph」に変更し、
https://graph.facebook.com/blinderhidden
にアクセスすると2行目にFacebookページのID
“id”: “427530690657253″
が表示されます。

今回は本サイトのFacebookページIDを指定したURL
https://www.facebook.com/feeds/page.php?id=427530690657253&format=rss20
にします。

FacebookのウォールのRSS情報をPHPで取得表示するデモページ

特定の「user_agent」を指定してあげないとすんなりphpでは取得させてくれない様でした。
使用の際は上記「for」文内を表示させたい内容に調整すれば良いと思います。