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

'.$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; ?> |

Пожалуйста, замените 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 здесь, кнопку «Поделиться». Используя синтаксис , вы можете разместить кнопки «Поделиться» рядом с отдельными элементами нашей ленты и позволить пользователям Facebook рассказывать своим друзьям о чем-то интересном, что они нашли в вашей ленте. Ознакомьтесь с этой информацией, чтобы узнать больше о кнопке «Поделиться»:

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

Теперь давайте снова посетим страницу нашего приложения. Если вы ничего не сделали неправильно, вы должны увидеть свою RSS-ленту:

Перейдите в свой профиль, и вы также должны увидеть RSS-ленту там:

Поздравляю, ваш читатель лент работает!

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.