Yii和Facebook SDK V4.0

Yii和Facebook SDK V4.0,yii,namespaces,facebook-php-sdk,Yii,Namespaces,Facebook Php Sdk,我正在尝试使用带有Yii框架的新facebook Graph PHP SDK v4.0 我想使用名称空间,我试图创建的应用程序是一个Facebook页面标签 我无法自动加载facebook SDK 有人能帮我一个解决方案吗?我在extensions/FacebookUtility.php中为SDK创建了一个包装类 // Include facebook client library require_once __DIR__ . '/../facebook-php-sdk/src/facebook

我正在尝试使用带有Yii框架的新facebook Graph PHP SDK v4.0

我想使用名称空间,我试图创建的应用程序是一个Facebook页面标签

我无法自动加载facebook SDK


有人能帮我一个解决方案吗?

我在extensions/FacebookUtility.php中为SDK创建了一个包装类

// Include facebook client library
require_once __DIR__ . '/../facebook-php-sdk/src/facebook.php';

class FacebookUtility extends CApplicationComponent
{

   public $apiKey;    
   public $secretKey;
           :
           :
   public function connect() { ... }
}
然后,在my main.php中的“组件”下

'facebook'=>array(
  'class'       =>'FacebookUtility',
  'apiKey'     =>'yourapikey',
  'secretKey'  =>'your secret key',
),
然后,在我登录的时候

$objFacebook  = Yii::app()->getComponent('facebook');

// Establish a connection to facebook
$objFacebook->connect();

@crafer感谢您的评论,问题是新的Facebook SDK没有Facebook.php文件,我没有使用旧的,但这个新版本使用名称空间,因为他们使用PHP5.3+,Yii与PHP5.3兼容,但他们使用“C”作为框架和用户类之间的区别。由于Yii::import和autoloader无法加载facebook SDK,这是我理解的,我可能错了。我仍在努力寻找答案,希望你们能帮助我。他要求Facebook SDK v4+,它包含很多类,并且有自己的名称空间。我也有这个问题,想知道解决办法。