Codeigniter:Facebook库使应用程序非常慢

时间:2012-08-19 21:20:24

标签: php codeigniter facebook-authentication

我正在使用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;
        }
     }

0 个答案:

没有答案