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 .= '

'.$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 = @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 기능인 공유 버튼을 사용하고 있습니다. 구문을 사용하여 피드의 개별 항목 옆에 공유 버튼을 배치하고 Facebook 사용자가 피드에서 발견한 흥미로운 내용을 친구에게 알릴 수 있도록 할 수 있습니다. 공유 버튼에 대한 자세한 내용을 보려면 여기를 참조하세요:

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

이제 애플리케이션의 캔버스 페이지를 다시 방문해 보겠습니다. 잘못된 점이 없다면 이제 RSS 피드를 볼 수 있어야 합니다:

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

축하합니다, 피드 리더가 작동하고 있습니다!

Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.