Php 我试图使用codeigniter登录facebook,但显示错误
我的代码是Php 我试图使用codeigniter登录facebook,但显示错误,php,facebook,codeigniter,Php,Facebook,Codeigniter,我的代码是 <?php defined('BASEPATH') OR exit('No direct script access allowed'); require_once 'php-graph-sdk/autoload.php'; use Facebook\Facebook as FB; use Facebook\Authentication\AccessToken; use Facebook\Exceptions\Faceboo
<?php defined('BASEPATH') OR exit('No direct script access allowed');
require_once 'php-graph-sdk/autoload.php';
use Facebook\Facebook as FB;
use Facebook\Authentication\AccessToken;
use Facebook\Exceptions\FacebookResponseException;
use Facebook\Exceptions\FacebookSDKException;
use Facebook\Helpers\FacebookJavaScriptHelper;
use Facebook\Helpers\FacebookRedirectLoginHelper;
Class Facebook
{
private $fb;
private $helper;
public function __construct(){
// Load fb config
$this->load->config('facebook');
// Load required libraries and helpers
$this->load->library('session');
$this->load->helper('url');
if (!isset($this->fb)){
$this->fb = new FB([//this line contain error
'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')
]);
}
您可以将您的代码与此示例相匹配。
希望这会有帮助。我不确定别名和自动加载是否一起工作。。。我建议您在不使用类别名的情况下进行尝试。没有效果,我这样做了。您使用的是什么PHP SDK版本?我使用的是PHP-graph-SDK-5.1.2这听起来像是自动加载机制可能无法正常工作。可能是CI的默认自动加载机制以某种方式干扰…?我做的完全一样,但不知道为什么我坚持在这里