致命错误:使用Cakephp找不到“Facebook”类

时间:2014-08-21 16:14:33

标签: php facebook cakephp

我无法使用cakephp 2.x导入facebook SDK。这个班不存在。我的路线是:app / Vendor / FacebookSdk / src / Facebook / facebook.php(已选中)

Mi AppController:

public function beforeRender() {
        parent::beforeRender();
        App::import('Vendor', 'Facebook', array(
            'file' => 'FacebookSdk' . DS . 'src' . DS . 'Facebook' . DS . 'facebook.php')
        );

       if (class_exists('Facebook')) {
            if (method_exists('Facebook', 'getLoginUrl')) {
                $this->set('fb_login_url', $this->Facebook->getLoginUrl(array(
                    'scope' => array('public_profile, email, user_birthday'),
                    'redirect_uri' => Router::url(array('controller' => 'usuarios', 'action' => 'acceso_publico'), true)
                    ))
                );
            }
        }
        $this->set('userFacebook', $this->Auth->user());
        $this->Auth->allow('index', 'view', 'acceso_publico');

    }

出了什么问题?,我看得很清楚

问候!

1 个答案:

答案 0 :(得分:0)

在这种非标准情况下,我发现只需要输入文件就更容易了。

require_once APP . 'Vendor' . DS . 'FacebookSdk' . DS . 'src' . DS . 'Facebook' . DS . 'facebook.php';

这有额外的好处,如果找不到文件,您实际上会收到错误消息。

为了更清洁的解决方案,我建议您在项目中使用composer,因为它会处理这些文件的自动加载。以下是说明,这需要10分钟的时间来设置并为您节省很多麻烦。

Installing CakePHP with composer