Facebook приложение · 3 min read · Sep 21, 2025

Как настроить приложение для чтения RSS-лент Facebook для вашего блога - Страница 7

9 Создание страницы приглашений

В этой главе я создам функцию приглашения, которая позволяет пользователям нашего приложения приглашать до десяти друзей одновременно установить наше приложение. Процедура описана здесь: http://wiki.developers.facebook.com/index.php/Invite_Page, но я подкорректирую код для нашего приложения:

vi /var/www/fb/htf_feed_reader/friendselect.php

| api_client->fql_query($fql); ?>

'; $count = 0; for ($i=0; $i < count($friends); $i++) { // Выводим всех друзей, которые не добавили приложение. Проверяем первых 10 друзей (checked="checked" до тех пор, пока $count не достигнет 10). $record = $friends[$i]; if ($record['has_added_app'] != 0) continue; if ($count%5 == 0) echo ''; if ($count < 10) { $checked = ' checked="checked"'; $disabled = ''; } else { $checked = ''; $disabled = ' disabled="true"'; } if ($record['pic_small'] == '') $pic_url = 'http://static.ak.facebook.com/pics/t_default.jpg'; else $pic_url = $record['pic_small']; echo ''; echo '

'; echo ' "; echo $record['name']; echo ''; if (($count+1)%5 == 0) echo ''; $count ++; } if ($count%5 != 0) echo ''; echo ''; ?>
|

vi /var/www/fb/htf_feed_reader/invite.php

| require_frame(); $user = $facebook->require_login(); if ($_POST['act'] == 'invite') { // Пригласить выбранных друзей. $friends = array(); foreach ($_POST as $key => $value) { if (strpos($key,'uid') == 0 && $value == 'on' && count($friends) < 10) { $friends[count($friends)] = substr($key,3,strlen($key)-3); } } $tail = '&next=invite.php?total='.count($friends); $url = $facebook->api_client->notifications_sendRequest($friends, 'Как настроить RSS-ридер', ' хочет, чтобы вы ознакомились с этой лентой HowtoForge о новейших уроках по Linux!', 'http://fb.howtoforge.com/fb/htf_feed_reader/htf_fb_app_logo_75x75.gif', true); $facebook->redirect($url.$tail); exit; } if ($_GET['sent'] == 1) { // Отображаем сообщение, информирующее пользователя о том, что приглашения были успешно отправлены. ?> Ваши приглашения были отправлены Вы успешно пригласили своих друзей в HowtoForge RSS Feed Reader.

Пригласите своих друзей в HowtoForge RSS Feed Reader!

Пригласите своих друзей здесь (максимум 10 в день).

|

Теперь мы должны изменить index.php, чтобы включить вкладку Приглашение на странице нашего приложения в Facebook, которая ссылается на invite.php:

vi /var/www/fb/htf_feed_reader/index.php

|

'; include('rss.php'); $facebook->api_client->profile_setFBML('', $user); $facebook->api_client->fbml_refreshRefUrl($rss_url); ?> |

С помощью и мы можем определить вкладки на странице нашего приложения. Обратите внимание, что я ссылаюсь на http://apps.facebook.com/htf_feed_reader/invite.php, хотя мой invite.php находится по адресу http://fb.howtoforge.com/fb/htf_feed_reader/invite.php. Когда вы перейдете по адресу http://apps.facebook.com/htf_feed_reader/invite.php, содержимое будет автоматически загружено с http://fb.howtoforge.com/fb/htf_feed_reader/invite.php.

Теперь перейдите на страницу вашего приложения в Facebook. Вы должны увидеть там вкладку Пригласить:

Когда вы нажмете на нее, откроется страница, где вы можете выбрать до десяти своих друзей, которые еще не установили приложение. Затем нажмите Пригласить друзей:

На следующей странице вы увидите сообщение, которое будет отправлено вашим друзьям. Нажмите Отправить:

Если все пройдет гладко, вы увидите подтверждение того, что приглашение для приложения было отправлено выбранным друзьям:

Когда ваши друзья зайдут в свои аккаунты Facebook, они увидят, что приглашение в ваш RSS-ридер ждет их (в правом верхнем углу написано 1 приглашение на rss-ленту howtoforge):

Когда они нажмут на ссылку, они увидят приглашение. Чтобы принять и установить его, им просто нужно нажать Давайте:

Они будут перенаправлены на обычную страницу установки приложения Facebook, где они наконец смогут установить приложение:

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.