Fan gate facebook标签在重新加载时不起作用

时间:2014-07-06 14:49:34

标签: php facebook facebook-apps facebook-tabs

我有一个使用以下代码进行扇形门控的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 =&#34; post&#34;提交表单。提交表单时,将重新加载页面并显示成功消息而不是表单。网址不会更改。

然而问题是,当提交表单时,即使页面被喜欢,页面叠加也是可见的。

在提交表单之前,类似的门可以很好地显示/隐藏页面的叠加层。

任何帮助将不胜感激。感谢。

最佳, 亚历山大

2 个答案:

答案 0 :(得分:0)

signed_request仅在第一次加载到iframe时传递给您的应用。

为了保持此值,您需要将其保存到会话变量。

所能做的是为已经“喜欢”该URL的用户在表单中附加一个参数,以便服务器在解析表单时能够知道该用户是否“喜欢“URL或不。”

答案 1 :(得分:0)

<p>Hey, check out my fiddle, should give you a big help.</p>

http://jsfiddle.net/972NF/

相关问题