RSS 피드 · 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 = @fetch_rss(‘https://www.howtoforge.com/node/feed’);의 URL을 자신의 RSS URL로 바꾸세요.
보시다시피, 저는 여기서 RSS 피드를 10분(600초) 동안 캐시하고 있습니다. 캐싱을 원하지 않으면 define(‘MAGPIE_CACHE_ON’, 1);을 define(‘MAGPIE_CACHE_ON’, 0);으로 변경할 수 있습니다.
저는 또한 여기서 흥미로운 FBML 기능인 공유 버튼을 사용하고 있습니다.
http://wiki.developers.facebook.com/index.php/Fb:share-button
이제 애플리케이션의 캔버스 페이지를 다시 방문해 보겠습니다. 잘못된 점이 없다면 이제 RSS 피드를 볼 수 있어야 합니다:

프로필로 가면 RSS 피드도 거기에서 볼 수 있어야 합니다:

축하합니다, 피드 리더가 작동하고 있습니다!
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.