2011-10-14 34 views
0

我在Facebook上創建了一個測試應用程序,所以我試圖訪問用戶信息,以便在創建$ facebook-> getSession()時向我顯示此提示用戶接受窗口錯誤:當運行Facebook應用程序時出錯

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /nfs/c05/h01/mnt/78225/domains/apps.royalworkshop.com/html/fb/index.php:2) in /nfs/c05/h01/mnt/78225/domains/apps.royalworkshop.com/html/fb/src/facebook.php on line 37 

Fatal error: Call to undefined method Facebook::getSession() in /nfs/c05/h01/mnt/78225/domains/apps.royalworkshop.com/html/fb/index.php on line 14 

有人知道如何解決這個問題,我不是服務器上的大師或更少...謝謝!

+1

@MarcB雙組分,其中之一就是絕對不是這個問題的一個副本。 – ceejayoz

回答

2

更改爲$ facebook-> getUser();代替。這是在php-sdk 3.1.1中使用的。最近的版本。您可能需要更新。這裏 https://developers.facebook.com/docs/reference/php/


$user = $facebook->getUser(); 
if ($user) { 
    try { 
    // Proceed knowing you have a logged in user who's authenticated. 
    $user_profile = $facebook->api('/me'); 
    } catch (FacebookApiException $e) { 
    error_log($e); 
    $user = null; 
    } 
} 
相關問題