我可以让 FB_Ignited 使用提供的演示,但是每当我从我的网站的登录页面尝试它时,它:
- 命中 Auth 控制器
- 去FB
- 返回 Auth 控制器并加载“开始”视图,同时传递 $content_data
出于某种原因,在开始视图中,$this->fb_me 不可用。
这是我的 Auth 控制器 - 当从登录页面点击 FB 按钮时会点击它
class Auth extends CI_Controller {
function __construct()
{
parent::__construct();
$this->load->library('fb_ignited');
// The fb_ignited library is already auto-loaded so call the user and app.
$this->fb_me = $this->fb_ignited->fb_get_me();
$this->fb_app = $this->fb_ignited->fb_get_app();
// This is a Request System I made to be used to work with Facebook Ignited.
// NOTE: This is not mandatory for the system to work.
if ($this->input->get('request_ids'))
{
$requests = $this->input->get('request_ids');
$this->request_result = $this->fb_ignited->fb_accept_requests($requests);
}
}
function index($type="")
{
if (isset($this->request_result)) {
$content_data['error'] = $this->request_result;
}
if ($this->fb_me) {
$content_data['me'] = $this->fb_me;
}
$this->load->model('users');
$checkandadd = $this->users->checkandadd($this->fb_me);
$this->load->view('start', $content_data);
}
}
不确定它是否会有所帮助,但这是 $this->facebook 输出的内容(故意调整了 ID 和哈希值):
Facebook Object
(
[appId:protected] => 123456123456123456
[apiSecret:protected] => 123456123456123456
[user:protected] => 0
[signedRequest:protected] =>
[state:protected] => 123456123456123456
[accessToken:protected] => 123456123456123456|123456123456123456
[fileUploadSupport:protected] =>
)
其他一些注意事项:
*RECURSION*
每当我 print_r($this->fb_ignited) 出现几次- 错误日志中没有显示任何内容
有人遇到过这样的事情吗?