-1

単純なログイン/登録スクリプト(Facebook接続を使用)をoopに変換しました。しかし、getUser()を呼び出すと、エラーが発生します。

 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();
    }
4

1 に答える 1

0

Facebookのクラス/関数が表示されません。また、投稿に何も添付されていないようです。ここで呼び出すFacebookのクラス/関数を実際に見ることができれば便利です。

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

何らかの理由で、この関数は失敗しているため、$ this-> facebookはオブジェクトではありません(db接続が失敗した場合に$ db->blahで同じエラーが発生するのと同じように)。

Facebookのクラス/関数をトラップして、実際に何が行われているのかを確認することをお勧めします。

于 2012-05-12T03:23:10.677 に答える