Php 使用facebook登录Codeigniter不会发生任何事情

Php 使用facebook登录Codeigniter不会发生任何事情,php,facebook,codeigniter,oauth,facebook-php-sdk,Php,Facebook,Codeigniter,Oauth,Facebook Php Sdk,我想在我的网站上创建一个Facebook登录。我在互联网上找到了一个代码,它使加载Facebook php sdk库变得简单。我试过这个密码,但在我身上不起作用。请帮助我如何在codeigniter中使用facebook登录 代码如下: <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); require_once( APPPATH . 'libraries/facebook/src/face

我想在我的网站上创建一个Facebook登录。我在互联网上找到了一个代码,它使加载Facebook php sdk库变得简单。我试过这个密码,但在我身上不起作用。请帮助我如何在codeigniter中使用facebook登录

代码如下:

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

require_once( APPPATH . 'libraries/facebook/src/facebook.php' );

class FacebookApp extends Facebook {

var $ci;

var $facebook;

var $scope;

public function __construct() {
  $this->ci =& get_instance();

  $this->facebook = new Facebook(array('appId'  => $this->ci->config->item('app_id'),'secret' => $this->ci->config->item('app_secret'), 'cookie' => true));

$this->scope = 'public_profile';
}

public function login_url() {
  $params = array('scope' => $this->scope);
  return $this->facebook->getLoginUrl($params);
}

public function logout_url() {
  return $this->facebook->getLogoutUrl(array('next' => base_url() .'logout'));
}

public function getFbObj(){
  return $this->facebook;
}

public function get_user() {
  $data = array();
  $data['fb_user'] = $this->facebook->getUser();
  if ($data['fb_user']) {
    try {
      $data['fb_user_profile'] = $this->facebook->api('/me');
      return $data;
    } catch (FacebookApiException $e) {
      $this->facebook->destroySession();
      $fb_login_url = $this->facebook->getLoginUrl(array('scope' => $this->scope));
      redirect($fb_login_url, 'refresh'); 
    }
  }
}

首先加载
url
帮助程序,以便您可以使用
base\u url()
。在控制器中加载帮助程序

function __construct() {
        parent::__construct();
       //Load Helper
         $this->load->helper('url');
        // Load user model
        $this->load->model('auth/user_model');
        $this->load->library('facebook/FacebookApp');
    }
在你看来,替换

onclick="<?php echo base_url()?>User_authentication"
onclick=“用户认证”

onclick=“”
使用此github使用fb登录。 首先制作一个facebook应用程序并替换

$app_id ,$app_secret, $site_url 

在文件fbaccess.php中

您好,先生,。。谢谢你的回答。我将把我的appsecret和appid放在哪里?我已经在autoload
var$ci加载了我的url帮助程序将其转换为
公共$ci
;先生,我已经更改了onclick=“”,但在什么都没有发生的情况下也是一样的,每次我点击按钮时,它只会刷新/重新加载我的页面。您必须在
config
文件上设置
appsecret
appid
。我在哪里可以在控制器中编辑我的appsecret和appid先生?您好,先生,您有如何在codeigniter中实现这一点的教程吗?
onclick="<?php echo base_url()?>User_authentication"
onclick="<?php echo base_url('user_authentication');?>"
$app_id ,$app_secret, $site_url