Facebookアプリ · 2 min read · Sep 21, 2025

ブログのためのFacebook RSSフィードリーダーアプリケーションの設定方法 - ページ 7

9 招待ページの作成

この章では、アプリのユーザーが一度に最大10人の友達を招待できる招待機能を作成します。手順はここに記載されています: 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人の友達をチェックします($countが10に達するまでchecked="checked")。 $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, 'HowtoForge RSS Feed Reader', ' wants you to check out this HowtoForge feed about the newest Linux tutorials!', '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フィードリーダーに招待しました。

HowtoForge RSSフィードリーダーに友達を招待しよう!

ここで友達を招待します(1日最大10人)。

|

次に、index.phpを修正して、アプリケーションのページ内に招待タブを追加し、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); ?> |

を使用して、アプリケーションのキャンバスページにタブを定義できます。私のinvite.phpはhttp://fb.howtoforge.com/fb/htf_feed_reader/invite.phpにありますが、http://apps.facebook.com/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のアプリケーションのキャンバスページに移動します。そこに招待タブが表示されるはずです:

それをクリックすると、アプリをまだインストールしていない友達を最大10人選択できるページが開きます。その後、友達を招待をクリックします:

次のページでは、友達に送信されるメッセージが表示されます。送信をクリックします:

何も問題がなければ、選択した友達にアプリケーションの招待状が送信されたことを確認するメッセージが表示されます:

友達がFacebookアカウントにアクセスすると、RSSリーダーへの招待状が待っていることがわかります(右上隅には1つのhowtoforge rssフィード招待状と表示されます):

リンクをクリックすると、招待状が表示されます。受け入れてインストールするには、単にGo for itをクリックする必要があります:

通常のFacebookアプリケーションのインストールページにリダイレクトされ、最終的にアプリケーションをインストールできます:

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。