Php Facebook响应API在CodeIgniter中不工作?

Php Facebook响应API在CodeIgniter中不工作?,php,facebook,codeigniter,facebook-graph-api,facebook-php-sdk,Php,Facebook,Codeigniter,Facebook Graph Api,Facebook Php Sdk,我正在使用facebook登录在codeigniter中创建一个web应用程序,在发送的同时,我创建了一个API密钥和一个响应重定向\u uri 这里的问题是,当在单独的文件中执行项目时,它工作得很好,但是当我试图集成到我的项目中时。Facebook正在请求许可进入运行正常的应用程序。但问题是,我没有从Facebook得到任何显示值并将其存储在数据库中的响应 我在我的项目中演唱的代码如下所示。 编码点火器编码格式 application /----config /----f

我正在使用facebook登录在codeigniter中创建一个web应用程序,在发送的同时,我创建了一个API密钥和一个响应
重定向\u uri

这里的问题是,当在单独的文件中执行项目时,它工作得很好,但是当我试图集成到我的项目中时。Facebook正在请求许可进入运行正常的应用程序。但问题是,我没有从Facebook得到任何显示值并将其存储在数据库中的响应

我在我的项目中演唱的代码如下所示。 编码点火器编码格式

application
   /----config
        /----facebook.php // "contains the appId & secret Key"
   /----controller
        /----book_your_service.php //"contains the facebook_request & facebook_response"
   /----libraries
        /----Fbconnect.php //contains the URL send and Response
        /----facebook  "Library file downloaded from github"
             /----facebook.php
             /----base-facebook.php
以下代码适用于库-->Fbconnect.php

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

include (APPPATH.'libraries/facebook/facebook.php');

class Fbconnect extends Facebook
{
  public $user = NULL;
  public $user_id = NULL;
  public $fb = false;
  public $fbSession = false;
  public $appkey = 0;

  public function Fbconnect(){

    $ci =& get_instance();
    $ci->config->load('facebook', TRUE);
    $config = $ci->config->item('facebook');
    parent::__construct($config);

    $this->user_id = $this->getUser();

    //print_r($this->user_id);
    $me = null;
    if($this->user_id){
      try{
        $me = $this->api('/me');
        //echo $me;
        $this->user = $me;
      }catch(FacebookApiException $e){
        error_log($e);
      }

    }
  }
} 

使用PHPSDKV3的
,它非常旧-当前是v5。我建议您找到一个使用当前SDK的框架。除此之外,您还必须深入研究实际发生的情况,并通过代码进行调试,以查看其失败的具体位置。使用facebook API的最佳官方方式是使用composer下载它。我在我的博客中详细介绍了在CodeIgniter中集成facebook SDK v5。你可以通过访问以下链接来参考,谢谢回复。我在这个项目中使用的版本是codeigniter 2.2.0,为什么我在旧版本中尝试是因为becoz,它已经在旧版本的codeigniter中完成了。唯一剩下的就是社交登录,这就是为什么我试图在旧版本中完成它。
// Facebook Login API Code
  public function facebook_request()
  {
    $this->load->library('fbconnect');
    $data = array(
      'redirect_uri' => site_url('book_your_service/facebook_response'),
      'scope' => 'email'
    );
    redirect($this->fbconnect->getLoginUrl($data));
  }
  public function facebook_login()
  {
    //session_start();
    $this->load->library('fbconnect');
    if($this->fbconnect->user){
    echo"<pre>";
    print_r($this->fbconnect->user);
    echo"</pre>";
    }else{
    echo "Could not connect this time";
    }
  }