我正在使用cakephp 2.6,首先我将cakephp Facebook插件包括在内
app/config/facebook.php
?告诉我是否包含任何其他文件。
其次我把Facebook sdk包含在app/vender/faceboo-php-sdk/
......?
但它给出了两个错误,如:
错误:应用程序正在尝试从Facebook加载文件 插件
,第二是:
错误:确保您的插件Facebook位于app \ Plugin目录中 并加载
我已经在app控制器中导入了文件并获得了这样的登录URL。
public function beforeFilter() {
App::import('Vendor', 'facebook-php-sdk-v4-5.0.0/src/facebook');
$this->Facebook = new Facebook(array(
'appId' => 'app_id',
'secret' => 'secret_id'
));
$this->set('fb_login_url', $this->Facebook->getLoginUrl(array('redirect_uri' => Router::url(array('controller' => 'users', 'action' => 'login'), true))));
$this->set('user', $this->Auth->user());
$this->Auth->allow('login', 'register');
}
请帮助我,我是新来的?
答案 0 :(得分:0)
由于这不是插件,请删除CakePlugin :: load('Facebook');
以下是在您的cakephp应用程序中集成Facebook SDK所遵循的步骤: -
下载facebook SDK并将其放在facebook github page的app/Vendor
目录中。
然后在控制器中包含以下行: -
define('FACEBOOK_SDK_V4_SRC_DIR','../Vendor/fb/src/Facebook/');
require_once("../Vendor/fb/src/Facebook/autoload.php");
use Facebook\FacebookClient;
确保您的Facebook应用的目录结构是: -
声誉/应用/供应商/ FB / SRC /实