これが答えです(誰かがこれにぶつかった場合に備えて)。アプリを Facebook に iFrame (基本的には別の場所でホストされているが、Facebook のようなボタンのインターセプトが必要なアプリケーション) を介して配置するには、いくつかの手順があります。
まず、アプリケーションをビルドします。ランディング ページの作成 (これは後でタブ化されます)。そのページのヘッダーで、ユーザーの Facebook の日付をインターセプトして、現在ページが気に入っているかどうかを確認します。そうでない場合は、それらを停止する機能を設定します。いいねボタンクリックでポストバック/ページの処理が気に入った場合、ユーザーがアプリにパススルーするための条件が設定されます。これはライクゲーティングです。
ここで、アプリケーションを開発するには、developer.facebook.com にアクセスしてアカウントを作成する必要があります。いいね/ユーザーの日付を傍受するには2つの方法があります...
これが私の元のコードです(ColdfusionとJavascriptにあります):
<cfscript>
//Decode the signed request
fb_str = listToArray(FORM.signed_request, '.');
//Facebook use strtr
fb_str = replacelist(fb_str[2], "-,_", "+,/");
//For some reason their base64 needs padding out to match a base64 length
pad = repeatstring("=", 4-len(fb_str) mod 4);
//Decode it
result = ToString(BinaryDecode(fb_str & pad, 'base64'));
//JSON-ify it
liked = deserializeJSON(result);
//Clean up and release memory
fb_str = pad = result = '';
</cfscript>
<cfif liked.page.liked eq 'YES'>
<script type="text/javascript">
top.window.location = 'http://apps.facebook.com/parentsavvybook/';
</script>
</cfif>
これは、Coldfusion ページ (またはその他のサーバーサイド スクリプトに相当するページ) に表示されます。
詳細はこちら: http://www.facebook.com/note.php?note_id=10150169691075844
次に、開発者ツールで Web アプリを選択し、新しいアプリを作成するというボタンをクリックします。ドメインやアプリの名前など、アプリケーション情報を入力します。
重要なのはタブの設定です。
アプリの URL を追加します (Web アプリがホストされている場所で、FB スクリプト コード/リダイレクトのものがあるページを指すようにします。
作成すると、アプリ ID とアプリ URL が表示されます。
キー
鍵は、このちょっとばかげたコードでした。
http://www.facebook.com/dialog/pagetab?app_id=YOUR_APP_ID&next=YOUR_URL
なぜこれが重要だったのか。Facebookページはあなたが管理しているかもしれませんが、ページに添付することはできません. あなたはそれをリンクさせようとして何日も夢中になるでしょう.
上記の不足部分を埋めて、リンクにアクセスしてください。
ページまたは管理しているページに添付できるドロップダウンが表示されます。
これは、ハイポイントに当たる別の投稿です。
http://blog.hubspot.com/blog/tabid/6307/bid/26330/How-to-Create-Custom-Tabs-for-Facebook-Business-Pages.aspx
これが、FB アプリとタブで「いいね」ボタンを取得し、それを操作して最終的に添付する方法に苦労した人に役立つことを願っています。