Yii和Facebook SDK V4.0
我正在尝试使用带有Yii框架的新facebook Graph PHP SDK v4.0 我想使用名称空间,我试图创建的应用程序是一个Facebook页面标签 我无法自动加载facebook SDKYii和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
有人能帮我一个解决方案吗?我在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+,它包含很多类,并且有自己的名称空间。我也有这个问题,想知道解决办法。