我让这段代码工作但不再有......
的index.php
<!doctype html>
<?php
require 'php-sdk/src/facebook.php';
$facebook = new Facebook(array(
'appId' => '453976824647366',
'secret' => 'fe86f3b0b34b3ed6eXXXXXX',
'cookie' => true,
));
$signedRequest = $facebook->getSignedRequest();
$liked = $signedRequest["page"]["liked"];
if ($liked) {
header('Location:youlike.php');
} else {
echo "you don't like";
}
?>
<html lang="en" xmlns:fb="https://www.facebook.com/2008/fbml">
<head>
</head>
<body>
</body>
</html>
youlike.php
You like!
它始终显示“你不喜欢”,似乎它永远不会进入youlike.php
再次感谢一些帮助!
THX
答案 0 :(得分:0)
因为您在iframe中,所以您需要在最顶层的框架上执行重定向。
试试这个JavaScript -
top.location.href = "youlike.php";
使用php,您可以简单地回复出这样的代码 -
echo '<script type="javascript">';
echo 'top.location.href = "'.$youlike.'";';
echo '</script>';
exit();
根据您喜欢的前/后页面的复杂程度,您可能希望只在一个页面上显示所有内容,并且只有在用户“喜欢”该页面时才显示其中的某些部分。
if ($liked) {
// place like post page HTML here
} else {
// place like pre page HTML here
}