以下のコードを使用してファンゲートされた Facebook タブがあります。
<?php
require 'facebook.php';
$app_id ="APP_ID";
$app_secret ="APP_SECRET";
$facebook = new Facebook(array(
'appId' => $app_id,
'secret' => $app_secret,
'cookie' => true
));
$signed_request = $facebook->getSignedRequest();
$like_status = $signed_request["page"]["liked"];
?>
<?php if ($like_status) { ?>
<?php } else { ?>
Page overlay hides page content for non-fans.
<?php } ?>
Page content here...
このアプリでは、ユーザーは method="post" を使用してフォームを送信できます。フォームが送信されると、ページがリロードされ、フォームの代わりに成功メッセージが表示されます。URLは変わりません。
ただし、問題は、フォームが送信されると、ページが「いいね」されているにもかかわらず、ページ オーバーレイが表示されることです。
いいねゲートは、フォームが送信される前にページのオーバーレイを表示/非表示にするために完全に機能します。
どんな助けでも大歓迎です。ありがとう。
ベスト、アレクサンダー