如何在点击应用邀请时使用“赞”按钮将Facebook用户引导至该页面?

时间:2012-06-21 08:11:10

标签: javascript facebook facebook-fql

我一直在寻找几个小时,似乎无法找到问题的答案,所以我来到这里寻求帮助。

我在facebook上有一个喜欢的门。用户低谷后,他得到了一个朋友邀请窗口,这个工作正常,显示朋友,文本和正常邀请人。问题是当用户被邀请到应用程序时,他的链接将他直接指向没有框架的应用程序(没有像按钮继续)。

我可以通过使用另一个像按钮来解决这个问题,但我不想这样做。我有什么方法可以创造这种行走方式吗?

  1. 不喜欢该页面的人会获得启动画面。 Not liked page
  2. 喜欢的人,进去。
  3. 受邀请的人,无需按钮即可获得直接链接... link to the pic
  4. 我很擅长开发,所以请尽量解释一下。提前谢谢

1 个答案:

答案 0 :(得分:0)

“问题是当用户被邀请到应用程序时,他的链接将他直接指向没有框架的应用程序(没有按钮继续)。”

这会将访问者从没有“赞”按钮的页面重定向到带有“赞”按钮的页面。

<script>
    if(document.URL.indexOf("fb_source") != -1)
    {
    top.location.href = "http://www.facebook.com/pages/PAGE_NAME/PAGE_ID/APP_ID";
    //change accordingly
    }
</script>

“不喜欢这个页面的人会得到启动画面。喜欢的人会进去。”

执行FQL查询以检查访问者是否已经喜欢您的网页。

$page_id = PAGE_ID; //change accordingly
$facebook = new Facebook(array(
    'appId'  => APP_ID, //change accordingly
    'secret' => APP_SECRET, //change accordingly
    'cookie' => true,
));
$access_token = $facebook->getAccessToken();

function userIsFan()
{
    global $page_id, $facebook, $access_token;
    $fql = "SELECT uid from page_fan WHERE uid=me() AND page_id='".$page_id."'";
    $param = array('method' => 'fql.query',
    'access_token' => $access_token,
    'query' => $fql,
    'callback' => '');
    $response = $facebook->api($param);
    if (isset($response[0]))
    {
        return true;
    }
    return false;
}

如果他们喜欢你的页面,请将它们引导到你的应用程序(yourApplication.php),否则将它们引导到你的启动页面(splashPage.php),要求他们喜欢你的页面。

if (userIsFan())
{
    header("Location: yourApplication.php"); //change accordingly
}
else
{
    header("Location: splashPage.php"); //change accordingly
}