Php Facebook响应API在CodeIgniter中不工作?
我正在使用facebook登录在codeigniter中创建一个web应用程序,在发送的同时,我创建了一个API密钥和一个响应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
重定向\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";
}
}