2011-05-16 99 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); 
    } 
}