2011-06-27 83 views
0

我收到以下錯誤,我正在使用一些代碼。錯誤是Facebook API致命錯誤

[Mon Jun 27 16:44:04 2011] [error] [client 194.116.198.179] PHP Fatal error: Call to a member function api() on a non-object in /public_html/users/fbmain.php on line 89

我使用的代碼工作正常之前,我把它變成一個函數。第89行從$ statusUpdate開始。

function post_basic_status($msg){ 
    try { 
     $statusUpdate = $facebook->api("/$user/feed", 'post', array('message'=> $msg)); 
    } catch (FacebookApiException $e) { 
     d($e); 
    } 
} 

從網上看,我找不到任何解決方案。是否有什麼明顯錯誤,這個

回答

0

我有同樣的問題......直到你的帖子關於從函數調用api。 我們認爲Facebook API不喜歡在函數中使用。 它需要在頁面加載時被調用。

+0

是的,最後工作,應該已更新的職位。謝謝 –

0

我有同樣的問題,一直在撓我的腦袋,直到我閱讀這篇文章...問題是,$ facebook是在函數之外聲明的,並且正在函數內部引用,但無法識別。

您或者需要傳遞$ facebook句柄作爲參數或添加行GLOBAL $ facebook;在函數的頂部。

0

添加行GLOBAL $ facebook;在函數的頂部。它爲我工作:)