class Example extends CI_Controller {
function __construct()
{
parent::__construct();
}
function index()
{
$this->load->library('facebooklib');
$user = $this->facebooklib->getUser();
if ($user) {
try {
$data['user_profile'] = $this->facebooklib->api('/me');
} catch (FacebookApiException $e) {
$user = null;
}
}
var_dump($_REQUEST);
if ($user) {
$data['logout_url'] = $this->facebooklib->getLogoutUrl();
} else {
$data['login_url'] = $this->facebooklib->getLoginUrl();
}
$this->load->view('view',$data);
}
}
单击登录链接后,我被带到 Facebook 权限页面,我接受,然后返回到没有数据的同一页面。
array(3) {
["/example"]=>
string(0) ""
["PHPSESSID"]=>
string(32) "33a446883d4fb1877fb6dcff6d70799a"
["ci_session"]=>
string(311) "a:4:{s:10:"session_id";s:32:"d8bb3926550e3ec1b9d075b456708e9b";s:10:"ip_address";s:9:"127.0.0.1";s:10:"user_agent";s:120:"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.168 Safari/535.19";s:13:"last_activity";i:1336011855;}c874fb95984396f04ab6cc17217102d7"
}
我的 $_REQUEST 转储并没有真正显示 signed_request,这是一个问题。