2012-05-12 116 views
-1

我將一個簡單的登錄/註冊腳本(與facebook連接)轉換爲oop。 但現在當我打電話的getUser()我得到一個錯誤:Facebook SDK OOP錯誤

Fatal error: Call to a member function getUser() on a non-object 

任何人都知道我該如何解決?謝謝。 ps。包括facebook sdk。

private $facebook; 
    private $db; 

    public function __construct($db_user, $db_password, $db_name, $db_host, $app_id, $secret) 
    { 
     if (empty($_SESSION)) { 
      $this->facebook = new Facebook(array(
       'appId' => $app_id, 
       'secret' => $secret, 
       'cookie' => true 
      )); 
      $this->db = new ezSQL_mysql($db_user, $db_password, $db_name, $db_host); 
     } else { 
      $this->Redirect('index.php'); 
     } 
    } 


    public function Login() 
    { 
     $session = $this->facebook->getUser(); 
    } 

回答

0

我沒有看到Facebook類/函數,並且似乎沒有任何附加到您的帖子。這將是有益的,如果我實際上可以看看Facebook的類/函數調用的位置:

$this->facebook = new Facebook(array(
       'appId' => $app_id, 
       'secret' => $secret, 
       'cookie' => true 
      )); 

無論出於何種原因,該功能未能使$這個 - > Facebook是不是一個對象(就像你會如果你的db連接失敗,在$ db-> blah上得到相同的錯誤

你可能想要捕獲Facebook類/函數來看看實際進行的是什麼