我有一个使用以下代码进行扇形门控的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;提交表单。提交表单时,将重新加载页面并显示成功消息而不是表单。网址不会更改。
然而问题是,当提交表单时,即使页面被喜欢,页面叠加也是可见的。
在提交表单之前,类似的门可以很好地显示/隐藏页面的叠加层。
任何帮助将不胜感激。感谢。
最佳, 亚历山大
答案 0 :(得分:0)
signed_request
仅在第一次加载到iframe时传递给您的应用。
为了保持此值,您需要将其保存到会话变量。
所能做的是为已经“喜欢”该URL的用户在表单中附加一个参数,以便服务器在解析表单时能够知道该用户是否“喜欢“URL或不。”
答案 1 :(得分:0)
<p>Hey, check out my fiddle, should give you a big help.</p>