1

我可以让 FB_Ignited 使用提供的演示,但是每当我从我的网站的登录页面尝试它时,它:

  1. 命中 Auth 控制器
  2. 去FB
  3. 返回 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) 出现几次
  • 错误日志中没有显示任何内容

有人遇到过这样的事情吗?

4

1 回答 1

0

在最新版本的Facebook Ignited中,您会发现我已经为那些没有启用查询字符串以及未加载用户信息的人处理了这个问题,因为我使用的是最新的 Facebook PHP SDK。我建议您升级到v1.1.2,只需对您的 CodeIgniter 应用程序进行少量更改即可下载该版本。

于 2012-10-22T04:26:20.637 回答