ページタブとしてFBアプリをインストールしています。私が取り組んでいるサイトを表示する唯一の方法は、タブ内です。サイトには「エントリ」があります。各エントリを個別に気に入って、ページタブをポイントし、クエリ文字列に app_data としてエントリ ID を含めたいと思います。
ランディング ページがページ タブから投稿を受け取ると、app_data の値を確認し、必要に応じて適切な詳細ページにリダイレクトします。
だから私が試したのは、エントリを出力するときに、いいねボタンを次のように使用することです。
<fb:like layout="button_count" href="<%= this.GetDetailsUrl() %>"></fb:like>
GetDetailsUrl は単純にアプリの URL を取得し、次のようにエントリ ID を app_data として追加します。
protected string GetDetailsUrl()
{
return "http://www.facebook.com/mypage/app_myappid?app_data=" + entry.EntryId.ToString();
}
今、何が起こっているかというと、いいねボタンは のみを指しているように見えますhttp://www.facebook.com/mypage
。これは、いいねボタンがクリックされたときに発生し、各エントリのいいねカウンターが同じ場所を指しているように見えます。それらはすべて同じカウントを持っています。
私がやろうとしているように、ページタブへのようなポイントを持つ方法はありますか? アドバイスをいただければ幸いです。ありがとう!
編集: CBroeの提案の後、詳細ページで次を使用しています:
<meta property="og:title" content="Entry Title"/>
<meta property="og:type" content="article"/>
<meta property="og:url" content="http://www.myredirect.com?id=entry_id"/>
<meta property="og:image" content="http://www.mysite/entryimage.jpg"/>
<meta property="og:site_name" content="http://www.mysite.com"/>
<meta property="og:description" content="Entry Description"/>