我在这里看过很多帖子说不要使用$_REQUEST变量.我通常不这样做,但有时它很方便.它出什么问题了?
我正在通过Codeigniter 2.1.2和Facebook-PHP-SDK 3.1.1开发一个简单的身份验证,但我不知道为什么它现在正在工作.
我已经将src文件夹(https://github.com/facebook/facebook-php-sdk/tree/master/src)中的所有文件下载到我的库中.
登录似乎正常,但当用户重定向回我的网站时,Facebook getUser()函数总是返回0!
<?php
if (!defined('BASEPATH'))
exit('No direct script access allowed');
class Bloompit extends CI_Controller
{
public $user;
public function __construct()
{
parent::__construct();
$this->load->helper('url');
$this->load->library('session');
$this->load->library('facebook', array(
'appId' => '149275358530064',
'secret' => 'xxxxxxxxxxxxxxxxxxxxxxxxx'
));
$this->load->model('bloompit_model');
$this->user = $this->session->userdata('user');
}
public function index()
{
$data['title'] = 'Bloompit';
$data['page'] = 'home';
$this->load->view('view', $data);
}
public function login()
{
if ($this->user) {
redirect(site_url(), 'location');
} elseif ($this->facebook->getUser()) {
try {
$facebook_user = $this->facebook->api('/me');
$this->session->set_userdata('user', array(
'name' => $facebook_user['name']
));
} …Run Code Online (Sandbox Code Playgroud)