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

Posted

技术标签:

【中文标题】未找到 Codeigniter Facebook\\Facebook 类中的 Facebook 登录【英文标题】:Facebook Login in Codeigniter Facebook\Facebook class not found未找到 Codeigniter Facebook\Facebook 类中的 Facebook 登录 【发布时间】:2019-02-03 22:42:35 【问题描述】:

我正在尝试在我的网站中集成 Facebook 登录。我在我的网络应用程序目录中下载并集成了所有库文件。 但我得到一个错误。

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

消息:找不到类“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;

【问题讨论】:

【参考方案1】:

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

尝试将require_onde也移到顶部

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

【讨论】:

【参考方案2】:

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

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

我通过 composer 安装了 HybridAuth,因此我还获得了新的 facebook sdk。 新的 facebook sdk (5.4.1) 稳定吗?还是包含正确? 因为错误似乎是命名空间的错误。

我修复了 2.7 版本的 hybridauth 的降级,以及旧的 sdk。

【讨论】:

以上是关于未找到 Codeigniter Facebook\Facebook 类中的 Facebook 登录的主要内容,如果未能解决你的问题,请参考以下文章

Codeigniter - 404 页面未找到

CodeIgniter 404 未找到控制器

在远程服务器上配置 codeigniter(404 未找到)

为啥我在 codeigniter 中的分页不起作用? (404 未找到)

为啥 codeIgniter 显示在此服务器上未找到请求的 URL?

如何将不存在的数据页面重定向到 Codeigniter 中未找到的页面?