1

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

我遵循了本教程: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 页面选项卡是测试应用程序

先感谢您

4

1 回答 1

1

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

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

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

现在,如果用户喜欢该页面,$liked将是1,现在,

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

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

于 2012-09-06T14:05:25.587 回答