在重定向到画布页面时遇到问题

时间:2011-05-16 13:24:41

标签: facebook

我是FB的新手,遇到了问题。

我想在Facebook上放一个应用程序并且已经拥有一个网站和数据库。无论用户是否登录,该应用程序都可以在Facebook中显示。为了仅向登录用户显示应用程序,我添加了一些代码:

if (!$session){
    $url = $facebook->getLoginUrl(array(
            'cavas' => 1,
            'fbconnet' => 0
    ));

    echo "<script type='text/javascript'>top.location.href = '$url';</script>";
}
else {
    try {
        $uid = $facebook->getUser();
        $me  = $facebook->api('/me');
    } catch (FacebookApiException $e){
        error_log($e);
    }
}

但是当用户登录并重定向到我的网站时,该页面未成功加载。我该如何解决? (旧代码编写如下,除登录问题外运行良好:

if ($session){

    try {
        $uid = $facebook->getUser();
        $me  = $facebook->api('/me');
    } catch (FacebookApiException $e){
        error_log($e);
    }
}

1 个答案:

答案 0 :(得分:0)

使用next,而canvas不是cavas

if (!$session){
    $url = $facebook->getLoginUrl(array(
            'canvas' => 1,
            'next' => 'http://apps.facebook.com/CANVAS_NAME',
            'fbconnet' => 0
    ));

    echo "<script type='text/javascript'>top.location.href = '$url';</script>";
}
else {
    try {
        $uid = $facebook->getUser();
        $me  = $facebook->api('/me');
    } catch (FacebookApiException $e){
        error_log($e);
    }
}