2016-06-18 33 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