-1

我将一个简单的登录/注册脚本(使用 facebook 连接)转换为 oop。但是现在当我调用 getUser() 时出现错误:

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

有人知道我该如何解决吗?谢谢。附言。包括 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->blah 上得到同样的错误。

您可能想要捕获 Facebook 类/函数以查看实际发生的情况。

于 2012-05-12T03:23:10.677 回答