2012-05-12 16 views
-1

私は単純なログイン/登録スクリプト(facebook接続)をoopに変換しました。Facebook SDK OOPエラー

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

誰もが、私はそれを修正することができます方法を知っている:私はのgetUser()を呼び出すとき しかし、今、私はエラーを取得しますか?ありがとう。 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のクラス/機能は表示されません。あなたの投稿には何も付いていないようです。

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

何らかの理由くらいたいと思います(この機能はとてもます$ this-> Facebookを利用して失敗していることは対象ではありません。私は実際にあなたがここに呼んでFacebookのクラス/機能で見ることができるかどうかは参考になります

実際に何が起こっているのかを見るには、Facebookのクラス/機能をトラップしたいかもしれません。