未找到 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 未找到)