Php 将Facebook SDK 4.xx与codeigniter集成,facebooksession类出错

Php 将Facebook SDK 4.xx与codeigniter集成,facebooksession类出错,php,facebook,codeigniter,Php,Facebook,Codeigniter,我正在尝试将facebook SDK与codeigniter网站集成。 我使用composer安装了带有composer.json文件的文件,其中包含facebook文档中提供的代码。我研究了stackoverflow及其周围的多个其他潜在类似问题,并遇到了如下示例: 我收到的错误是: 致命错误:未捕获的异常“Facebook\FacebookSDKException”,消息为“您必须提供或设置默认应用程序id” 我的控制器中有以下代码: public function login()

我正在尝试将facebook SDK与codeigniter网站集成。 我使用composer安装了带有composer.json文件的文件,其中包含facebook文档中提供的代码。我研究了stackoverflow及其周围的多个其他潜在类似问题,并遇到了如下示例:

我收到的错误是:

致命错误:未捕获的异常“Facebook\FacebookSDKException”,消息为“您必须提供或设置默认应用程序id”

我的控制器中有以下代码:

public function login()
    {
         $fb_config = array(
        'appId'  => 'xxxxx',
        'secret' => 'xxxx'
    );

    $this->load->library('facebook', $fb_config);

    $user = $this->facebook->getUser();

    if ($user) {
        try {
            $data['user_profile'] = $this->facebook
                ->api('/me');
        } catch (FacebookApiException $e) {
            $user = null;
        }
    }

    if ($user) {
        $data['logout_url'] = $this->facebook
            ->getLogoutUrl();
    } else {
        $data['login_url'] = $this->facebook
            ->getLoginUrl();
    }
   $this->load->view('templates/header');
   $this->load->view('user/login',$data);

    }

我尝试在类的顶部添加require和use以及session start,但问题仍然存在。

$this->load->library('facebook',$fb\u config)
——这将加载一个名为
facebook
——但SDK版本4没有该名称的类。唉。。。。谢谢你的现场,这是一个b**h。现在修好了。射击CBroe\,/(\u*)\,,/你得到解决方案了吗@eGluYe正在使用两个不同版本的FB PHP SDK。正如CBroe指出的那样。我使用的是版本4,但有一些旧代码已被弃用。只需要更换它,一切都很好。