2016-06-18 35 views
0

我正在使用cakephp 2.6,首先我在cakephp Facebook插件中加入了 app/config/facebook.php?告诉我是否有其他文件要包含。 其次,我已经包含Facebook的sdk在app/vender/faceboo-php-sdk/ ...? 但它给了2个错误,如:CakePlugin :: load('Facebook');未加载

Error: The application is trying to load a file from the Facebook plugin

和第二个是:

Error: Make sure your plugin Facebook is in the app\Plugin directory and was loaded

而且我已经在应用程序控制器导入的文件,并获得登录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

我开始写一个答案,但'我已经包含在CakePHP的Facebook的插件app/config/facebook.php'这不是一个插件。是否使用插件(如果是的话)或者直接使用sdk文件? – AD7six

回答

0

As this is a not a plugin please remove CakePlugin::load('Facebook');

下面是要遵循的步骤,以Facebook的SDK在你的CakePHP应用集成: -

下载了Facebook SDK,并将其放置在app/Vendor目录从facebook github page。 然后在您的控制器下面几行: -

define('FACEBOOK_SDK_V4_SRC_DIR','../Vendor/fb/src/Facebook/'); 
require_once("../Vendor/fb/src/Facebook/autoload.php"); 
use Facebook\FacebookClient; 

确保您的目录结构为您的Facebook应用程序是: -

reputation/app/Vendor/fb/src/Facebook