RSS Reader · 2 min read · Sep 13, 2025
Как настроить приложение для чтения RSS-лент Facebook для вашего блога - Страница 3
5 Создание читателя ленты
Теперь, когда вы получили небольшое представление о том, как работают приложения Facebook, мы можем начать создавать наш читатель RSS-лент. Сначала нам нужен какой-то скрипт, который может парсить RSS-ленты и помогать нам создавать HTML из этого. Отличным инструментом для этого является MagpieRSS (написанный на PHP). Пожалуйста, прочитайте этот учебник, чтобы узнать, как использовать MagpieRSS (я не буду углубляться в детали здесь): Легкая синдикация RSS с MagpieRSS
Теперь давайте загрузим и установим MagpieRSS в подкаталог нашего приложения читателя лент, /var/www/fb/htf_feed_reader/rss:
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 (или пользователь, запускающий PHP-скрипты, если вы используете suPHP) мог записывать в нее:
cd /var/www/fb/htf_feed_reader
mkdir magpie_cache
chmod 777 magpie_cacheТеперь давайте интегрируем MagpieRSS в наш скрипт index.php (обратите внимание на Легкую синдикацию RSS с 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 .= '
Пожалуйста, замените URL в $rss = @fetch_rss(‘https://www.howtoforge.com/node/feed’); на ваш собственный 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-ленту там:

Поздравляю, ваш читатель лент работает!
Get new posts in your inbox
No spam. Unsubscribe anytime.