【问题标题】:Codeigniter Facebook Config File not loadingCodeigniter Facebook 配置文件未加载
【发布时间】:2015-02-22 14:39:17
【问题描述】:

我有这段代码可以开始使用带有 Codeigniter 的 Facebook SDK V4。这是 Facebook SDK 文件夹文件旁边的库文件夹中的 Facebook.php 文件:

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

if ( session_status() == PHP_SESSION_NONE ) {
  session_start();
}

define('FACEBOOK_SDK_V4_SRC_DIR', APPPATH . 'libraries/facebook/Facebook');
require_once("autoload.php");

require_once( 'Facebook/FacebookSession.php' );
require_once( 'Facebook/FacebookRedirectLoginHelper.php' );
require_once( 'Facebook/FacebookRequest.php' );
require_once( 'Facebook/FacebookResponse.php' );
require_once( 'Facebook/FacebookSDKException.php' );
require_once( 'Facebook/FacebookRequestException.php' );
require_once( 'Facebook/FacebookAuthorizationException.php' );
require_once( 'Facebook/GraphObject.php' );
require_once( 'Facebook/Entities/AccessToken.php' );
require_once( 'Facebook/HttpClients/FacebookHttpable.php' );
require_once( 'Facebook/HttpClients/FacebookCurlHttpClient.php' );
require_once( 'Facebook/HttpClients/FacebookCurl.php' ); 

use Facebook\FacebookSession;
use Facebook\FacebookRedirectLoginHelper;
use Facebook\FacebookRequest;
use Facebook\FacebookResponse;
use Facebook\FacebookSDKException;
use Facebook\FacebookRequestException;
use Facebook\FacebookAuthorizationException;
use Facebook\GraphObject;
use Facebook\Entities\AccessToken;
use Facebook\HttpClients\FacebookHttpable;
use Facebook\HttpClients\FacebookCurlHttpClient;
use Facebook\HttpClients\FacebookCurl; 

class Facebook {
  var $ci;
  var $helper;
  var $session;
  var $permissions;

  public function __construct() {
    $this->ci =& get_instance();
    $this->permissions = $this->ci->config->item('permissions', 'facebook');

    echo $this->ci->config->item('api_id', 'facebook');

exit;

我遇到了一些错误,发现问题是配置变量没有加载。

我的配置文件是这样的:

<?php
$config['facebook']['api_id'] = 'api-id-key';
$config['facebook']['app_secret'] = 'app-secret-key';
$config['facebook']['redirect_url'] = 'http://neuronr.com/facebook/redirect';
$config['facebook']['permissions'] = array(
  'email',
  'user_location',
  'user_birthday'
);

我对配置文件做错了什么?我已经阅读了文档,对我来说一切似乎都是正确的。

感谢您的帮助:)

【问题讨论】:

  • 你的代码没有意义,Facebook 的类定义还没有完成。
  • 你是对的。我刚刚粘贴了我需要展示我面临的问题的部分。

标签: codeigniter facebook-sdk-4.0


【解决方案1】:

现在我的代码工作了。只添加了一行:

$this->ci->load->config('facebook'); // this is the line that I added

感谢您的灵感:)

【讨论】:

  • 在哪里添加,这一行?让我试试自动加载。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多