2011-05-25
facebookのRSSをPHPで取得する際の罠
facebookファンページのウォール情報をウェブサイトのお知らせにさせたいと思ってやってみた。
ファンページの左カラム下部にある「RSSを取得」でRSSが配信されるURLを取れるので、これをsimplexml_load_file()関数で取得して処理すれば使えるだろうと思っていた。
ところがエラーが出て使えない。phpからRSS用のURLにアクセスすると、「お使いのブラウザには互換性がありません」という表示のHTMLが発行されるようだ。要するに、facebook内の情報をスクレイプさせないための防護壁らしい。
では、どうすればいいのか。検索しても、この問題について書かれていない。英語サイトだが、同じ問題に直面している人がいた。
http://stackoverflow.com/questions/1516794/im-having-trouble-parsing-a-facebook-feed-using-simplexml
php.iniを書き換えるという手段を提案しているが、レンタルサーバじゃ無理だし、そうでなくても面倒。
以下のサイトで、facebookファンページのRSSの取得方法が書かれていた。
http://socialmediaseo.net/2010/01/14/facebook-fan-page-rss-feeds/
一言で言えば、feedburnerを噛ませて、phpで取得可能なfeedを改めて吐き出させるという方法。これで無事にsimplexml_load_file()でRSSをパースできた。
このページを参照にして、「FacebookファンページのRSS情報を取得する」という記事を書いている日本語サイトも見られるが、feedburnerなどを噛ませないと直接はRSS情報を取りにいけないことを書いておけよ!
http://ikebukuroworker.blogspot.com/2010/12/facebookrss.html
- 39 http://www.google.co.jp/url?sa=t&rct=j&q=facebook rss&source=web&cd=5&ved=0CE0QFjAE&url=http://d.hatena.ne.jp/genhou/20110525/1306308333&ei=9mmfTu7-OYisiAfe1pDCBg&usg=AFQjCNG-qPDBgKP4u7ai6Upzbo46gtcdHA
- 17 http://www.google.co.jp/search?sourceid=chrome&ie=UTF-8&q=facebook+feed
- 12 http://bit.ly/loq9Zr
- 12 http://www.google.co.jp/url?sa=t&rct=j&q=facebook rss php&source=web&cd=2&ved=0CC4QFjAB&url=http://d.hatena.ne.jp/genhou/20110525/1306308333&ei=OPifTp-hL5GVmQXks93eBA&usg=AFQjCNG-qPDBgKP4u7ai6Upzbo46gtcdHA&sig2=ExHM3SIcHrYYbsChWreyqg
- 10 http://www.google.co.jp/search?aq=f&sourceid=chrome&ie=UTF-8&q=Facebook+ページ ウォール 情報 取得
- 10 http://www.google.co.jp/url?sa=t&rct=j&q=facebook rss 取得&source=web&cd=8&ved=0CE8QFjAH&url=http://d.hatena.ne.jp/genhou/20110525/1306308333&ei=xkamTsqhKMrPrQeMnMHqDQ&usg=AFQjCNG-qPDBgKP4u7ai6Upzbo46gtcdHA&cad=rja
- 9 http://search.yahoo.co.jp/search?p=facebook+RSS&aq=-1&oq=&ei=UTF-8&fr=top_of3_sa&x=wrt
- 9 http://www.google.co.jp/search?q=facebook+RSS&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ja:official&hl=ja&client=firefox
- 9 http://www.google.co.jp/url?sa=t&rct=j&q=facebook feed 取得&source=web&cd=1&ved=0CB0QFjAA&url=http://d.hatena.ne.jp/genhou/20110525/1306308333&ei=t3OqTpfsOfH3mAX8wbD0Dg&usg=AFQjCNG-qPDBgKP4u7ai6Upzbo46gtcdHA
- 8 http://www.google.co.jp/url?sa=t&rct=j&q=facebook+rss&source=web&cd=5&ved=0CEYQFjAE&url=http://d.hatena.ne.jp/genhou/20110525/1306308333&ei=91-gTrH2GaOViQfAvbnpBg&usg=AFQjCNG-qPDBgKP4u7ai6Upzbo46gtcdHA