当用户喜欢页面选项卡时,将用户重定向到另一个页面

时间:2012-09-07 16:08:26

标签: php facebook api

我让这段代码工作但不再有......

的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

1 个答案:

答案 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
}