致命错误:在非对象上调用成员函数 getLoginUrl()

Posted

技术标签:

【中文标题】致命错误:在非对象上调用成员函数 getLoginUrl()【英文标题】:Fatal error: Call to a member function getLoginUrl() on a non-object 【发布时间】:2015-05-13 15:45:52 【问题描述】:

我想将 facebook 集成到我的网站中,并且只想验证 Facebook 是否配置正确,但是当我使用 $this->facebook->getLoginUrl() 时,它会给出:

"Message: Undefined property: Fblog::$facebook"

并且还在展示

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

我的代码是:

class Fblog extends CI_Controller 
    public function __constract()
    parent:: __constract();
    $this->load->library("facebook",array(
        "appId"=>"xxxxxxxxxxxxxxx",
        "secret"=>"xxxxxxxxxxxxxxxxxxxxxxxxxxx"
    ));
    
    public function index()
        echo $this->facebook->getLoginUrl();
    

【问题讨论】:

你在课堂外尝试过吗? yap 但同样的问题 所以我认为你应该澄清你的问题,提问的艺术。 【参考方案1】:

检查框架中是否安装了 Facebook 库。检查php extension missing 和correct config structure 的这些类似问题

【讨论】:

谢谢@thanedar 实际上现在如果我尝试自动加载 facebook 库,那么它可以工作,但它会给出“消息:session_start():无法发送会话缓存限制器 - 标头已发送”...。所以你能建议我吗 @dsdeveloper:如果您不知道该错误消息的含义,那么去研究它。

以上是关于致命错误:在非对象上调用成员函数 getLoginUrl()的主要内容,如果未能解决你的问题,请参考以下文章

致命错误:在非对象 cakephp 上调用成员函数 save()

PDO 致命错误:在非对象上调用成员函数 prepare()

致命错误:在非对象上调用成员函数 fetch_array()

Zend_Mail generateMessage() 导致致命错误:在非对象上调用成员函数 getContent()

致命错误:在非对象上调用成员函数 fetchALL() - 在 Microsoft Access 数据库上使用 PDO

FatalErrorException:错误:在非对象 symfony 上调用成员函数 has()