我正在使用Codeigniter并包括Facebook库来实施Facebook身份验证。我正在自动加载库:
$autoload['libraries'] = array('database', 'session', 'facebook_lib', 'aescryption');
并且facebook_lib.php库正在调用facebook.php(后者又调用base_facebook.php)。现在,这使网站变得非常缓慢。在我的localhost上加载页面大约需要4-8秒。我之前不知道。页面加载速度很慢。然后,我分析了应用程序,发现即使我只是在调用空白页面,它也很慢。然后我认为还有其他事情正在发生,我的第一个想法是自动加载配置。如果我删除'facebook_lib'库,那么页面会立即加载。
任何想法可以在这做什么?有没有人遇到类似的问题?
感谢。
更新:
这是我在facebook库中的代码: $ this-> ci =& get_instance();
// Create our Application instance
//(replace this with your appId and secret).
$this->ci->load->file(APPPATH.'/third_party/facebook.php');
$this->data['facebook'] = new Facebook(array(
'appId' => $this->ci->config->item('fb_app_id'),
'secret' => $this->ci->config->item('fb_secret_key')));
$this->data['fb_user'] = $this->data['facebook']->getUser();
if ($this->data['fb_user']) {
try {
$this->data['$user_profile']=$this->data['facebook']->api('/me');
$this->ci->load->model('login_signup_model');
$this->ci->login_signup_model->storeFBUser($this->data['$user_profile']['id']);
return true;
} catch (FacebookApiException $e){
error_log($e);
$this->data['fb_user']=null;
}
}