我无法使用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');
}
出了什么问题?,我看得很清楚
问候!
答案 0 :(得分:0)
在这种非标准情况下,我发现只需要输入文件就更容易了。
require_once APP . 'Vendor' . DS . 'FacebookSdk' . DS . 'src' . DS . 'Facebook' . DS . 'facebook.php';
这有额外的好处,如果找不到文件,您实际上会收到错误消息。
为了更清洁的解决方案,我建议您在项目中使用composer,因为它会处理这些文件的自动加载。以下是说明,这需要10分钟的时间来设置并为您节省很多麻烦。