FacebookのファンページにiFrameページを追加しています。ニュースレターのサインアップフォームがありますが、何かに行き詰まっています。
私たちのファン ページが blahblah と呼ばれる場合、サインアップ ページは "BlahBlah Insider Info" と呼ばれます。Blahblah を検索すると、アプリがファン ページの前に表示されます。これは良くありません。
検索に表示されず、ファンページからのみアクセスできるようにするにはどうすればよいですか?
FacebookのファンページにiFrameページを追加しています。ニュースレターのサインアップフォームがありますが、何かに行き詰まっています。
私たちのファン ページが blahblah と呼ばれる場合、サインアップ ページは "BlahBlah Insider Info" と呼ばれます。Blahblah を検索すると、アプリがファン ページの前に表示されます。これは良くありません。
検索に表示されず、ファンページからのみアクセスできるようにするにはどうすればよいですか?
いいえ、現在はできません。さらに、検索では以前のアプリ/ページの使用状況が考慮されるため、アプリにアクセスした時期によっては、他のユーザーとは異なる順序で表示される場合があります。
検索結果からアプリケーションを削除することはできないようです。
私の問題を解決するために、ユーザーが実際のページ タブではなくアプリケーション ページにアクセスしていることを検出したときに、ダーティ ハックを使用してユーザーをリダイレクトしました。
if(isset($_SERVER['HTTP_REFERER'])){
if(strpos($_SERVER['HTTP_REFERER'], 'apps.facebook.com') > -1){
echo "<script type="text/javascript">
top.location.href = 'https://www.facebook.com/_MY_PAGE_TAB_';
</script>";
}
}
Facebook はアプリケーション ページにサブドメイン "apps.facebook.com" を使用しますが、ページ タブには "www.facebook.com" を使用します。
PHPを使用すると、ページ全体ではなくiframeのみがリダイレクトされるため、Javascriptである必要がありました。
これは開発者アカウントでのみ発生すると思います。別のアカウントでサインインすると、アプリは表示されません。正しい