2011-05-16 100 views
0

我是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); 
    } 
} 

回答

0

使用next和它的canvascavas

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); 
    } 
}