フィードリーダー · 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 .= '

'.$rss->channel['title'].'
'; foreach ($rss->items as $item) { $fbml .= '

'; if($item['description']) $fbml .= $item['description']; $fbml .= '
'; } $fbml .= '
'; $facebook->api_client->profile_setFBML($fbml, $user); echo $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ボタンも使用しています。構文を使用すると、フィードの各アイテムの横にShareボタンを配置し、Facebookユーザーがフィード内で見つけた興味深いものを友達に知らせることができます。Shareボタンの詳細については、こちらをご覧ください:

http://wiki.developers.facebook.com/index.php/Fb:share-button

次に、アプリケーションのキャンバスページを再度訪問しましょう。何も間違っていなければ、RSSフィードが表示されるはずです:

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

おめでとうございます、フィードリーダーが動作しています!

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。