フィードリーダー · 1 min read · Sep 13, 2025
ブログのためのFacebook RSSフィードリーダーアプリケーションの設定方法 - ページ 3
5 フィードリーダーを構築する
Facebookアプリケーションの仕組みについて少し理解したので、RSSフィードリーダーを構築し始めましょう。まず、RSSフィードを解析し、HTMLを作成するためのスクリプトが必要です。これを行うための素晴らしいツールはMagpieRSS(PHPで書かれています)です。このチュートリアルを読んで、MagpieRSSの使い方を学んでください(ここでは詳細には触れません):Easy RSS Syndication with MagpieRSS
次に、/var/www/fb/htf_feed_reader/rssというフィードリーダーアプリのサブディレクトリにMagpieRSSをダウンロードしてインストールします:
mkdir /var/www/fb/htf_feed_reader/rss
cd /var/www/fb/htf_feed_reader/rss
wget http://mesh.dl.sourceforge.net/sourceforge/magpierss/magpierss-0.72.tar.gz
tar xvfz magpierss-0.72.tar.gz
cd magpierss-0.72
cp rss_* ../
cp -fr extlib/ ../
cd ..
rm -fr magpierss-0.72*次に、キャッシュディレクトリ(MagpieRSSがフィードをキャッシュできるようにする場合に使用する場所)をmagpie_cacheという名前で作成し、Apacheユーザー(またはsuPHPを使用している場合はPHPスクリプトを実行しているユーザー)が書き込めるように世界書き込み可能にします:
cd /var/www/fb/htf_feed_reader
mkdir magpie_cache
chmod 777 magpie_cache次に、index.phpスクリプトにMagpieRSSを統合します(Easy RSS Syndication with MagpieRSSを見て、簡単なフィードリーダーを確認してください - 以下のスクリプトはすでにRSSキャッシングとCSSスタイリングを使用しています):
vi /var/www/fb/htf_feed_reader/index.php| '; $fbml .= '
'; foreach ($rss->items as $item) { $fbml .= ''.$rss->channel['title'].'
'; if($item['description']) $fbml .= $item['description']; $fbml .= '
あなたのRSS URLで$rss = @fetch_rss(‘https://www.howtoforge.com/node/feed’);のURLを置き換えてください。
ご覧のとおり、ここではRSSフィードを10分間(600秒)キャッシュしています。キャッシュが気に入らない場合は、define(‘MAGPIE_CACHE_ON’, 1);をdefine(‘MAGPIE_CACHE_ON’, 0);に変更できます。
ここでは、興味深いFBML機能であるShareボタンも使用しています。
http://wiki.developers.facebook.com/index.php/Fb:share-button
次に、アプリケーションのキャンバスページを再度訪問しましょう。何も間違っていなければ、RSSフィードが表示されるはずです:

プロフィールに移動すると、そこにもRSSフィードが表示されるはずです:

おめでとうございます、フィードリーダーが動作しています!
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。