当用户“喜欢”Facebook页面标签时重定向用户

时间:2012-09-06 13:18:11

标签: php facebook

当他喜欢页面标签时,如何将用户重定向到另一个页面?

我遵循了这个教程: http://developers.facebook.com/docs/appsonfacebook/pagetabs/

一切正常,但如果他喜欢页面标签,我需要显示另一页。 如果他不喜欢页面,也会出现同样的问题。上一页应重新出现......

这是我找到但不起作用的代码......

<?php
require 'php-sdk/src/facebook.php';
?>

<!doctype html>
<html xmlns:fb="http://www.facebook.com/2008/fbml">
    <head>


    </head>
    <body>
            you don't like yet

    </body>

    <script>
        FB.api(pageId +  '/likes', 'post' ,function(response) {


            location.href = 'youlike.php';

        });
    </script>
</html>

我希望我足够清楚。

如果你想测试自己:http://www.facebook.com/Luthe131 页面选项卡是测试应用

提前谢谢

1 个答案:

答案 0 :(得分:2)

我看到你正在使用php sdk,让我们通过php做,你不需要使用FB.api()检查你自己的页面是否喜欢。这是怎么做的,

$facebook = new Facebook(array(
      'appId'  => APP_ID,
      'secret' => APP_SECRET,
      'cookie' => true,
    ));

    $signedRequest = $facebook->getSignedRequest();
    $liked = $signedRequest["page"]["liked"];

现在,如果用户喜欢该页面, $ likes 1 , 现在,

`if($liked){
    header("Location:youlike.php");
 }else{
 echo "you didnt like";
 }` 

哦,当触发按钮时,facebook会刷新应用程序。因此,$的价值会相应改变。