找不到Codeigniter中的Facebook登录Facebook \ Facebook类

时间:2018-08-29 08:00:37

标签: php facebook codeigniter facebook-graph-api

我正在尝试在我的网站中整合Facebook登录。我将所有库文件下载并集成到了Web App目录中。 但是我得到一个错误。

  

遇到未捕获的异常类型:错误

     

消息:未找到“ Facebook \ Facebook”类

     

文件名:C:\ xampp \ htdocs \ fyp \ application \ libraries \ Facebook.php

     

行号:68

     

回溯:

     

文件:   C:\ xampp \ htdocs \ fyp \ application \ controllers \ User_authentication.php   行:8功能:库

     

文件:C:\ xampp \ htdocs \ fyp \ index.php行:315功能:require_once

C:\ xampp \ htdocs \ fyp \ application \ libraries \ Facebook.php,这里是第68行的代码

if (!isset($this->fb))
{
    require_once 'facebook-php-sdk/autoload.php';
    $this->fb = new FB([
    'app_id'=> $this->config->item('facebook_app_id'),
    'app_secret'=> $this->config->item('facebook_app_secret'),
    'default_graph_version' => $this->config->item('facebook_graph_version')
]);
}

我在文件顶部添加了行

use Facebook\Facebook as FB;

2 个答案:

答案 0 :(得分:0)

在文件顶部,您还不需要Facebook API。

也尝试将require_onde移到顶部

require_once 'facebook-php-sdk/autoload.php';
use Facebook\Facebook as FB;

答案 1 :(得分:0)

我在使用最新版本的HybridAuth(2.8)时遇到相同的错误:

  

在stderr中发送的FastCGI:“ PHP消息:PHP致命错误:在/var/www/connect/lib/vendor/hybridauth/hybridauth/hybridauth/Hybrid/Providers/Facebook.php中找不到类'Facebook \ Facebook' ”   在第56行上”,同时从上游读取响应标头

我通过作曲家安装了HybridAuth,因此我也得到了新的facebook sdk。 新的Facebook SDK(5.4.1)是否稳定?还是正确包含? 因为该错误似乎是名称空间的错误。

我使用旧版sdk降级了HybridAuth 2.7版本。