誰のFBページにも追加できる非常に簡単なページタブアプリがあります。ユーザーが自分の FB ページにアプリを追加できるように、サイトにボタンを提供しています。
iframe ページ タブの URL (およびセキュリティで保護された URL) を更新して、クエリ文字列を含めたいと考えています。これにより、アプリをページに追加するユーザーごとに iframe のコンテンツをカスタマイズできます。
基本的な使用例は、ユーザー 1 がボタンをクリックすると、アプリがページに追加されるというものです。iframe のコンテンツはユーザー 1 に固有です。ユーザー 2 も同じことを行いますが、彼のタブのコンテンツはユーザー 2 に固有です。サイトでクエリ文字列を処理して、正しく応答するようにすることはできますが、方法がわかりません。タブの URL に、[アプリを Facebook に追加] ボタンからクエリ文字列パラメーターを追加します。
私が使用しているFacebookコードへの現在の追加アプリ:
<div id='fb-root'></div>
<script src='http://connect.facebook.net/en_US/all.js'></script>
<p><a onclick='addToPage(); return false;'>Add to Page</a></p>
<p id='msg'></p>
<script>
FB.init({appId: "252314034891861", status: true, cookie: true});
function addToPage() {
// calling the API ...
FB.ui(
{
method: 'pagetab'
},
function(response) {
if (response != null && response.tabs_added != null) {
$.each(response.tabs_added, function(pageid) {
alert(pageid);
});
}
}
);
}
</script>
ご協力いただきありがとうございます!
詳細情報を追加するために編集
これについて別の開発者と話し合った後、明確にしたいと思いました。User1 が自分のページにタブを追加すると、誰がタブを表示しても、コンテンツは常に User1 のコンテキストになります。User2 がこのタブを自分のページに追加すると、誰がタブを表示しても、コンテンツは User2 のコンテキストになります。タブのコンテンツは、ページにタブを追加したユーザーに固有です。