我正在使用Facebook SDK for PHP。 我在yii app protected / extension文件夹中添加了facebook php SDk,并将其导入config / main.php,如下所示。
'import' => array(
'application.extensions.facebook.*',
),
我的问题是当我按如下方式创建对象时应用程序没有在sdk中找到类:
$session = new FacebookSession($access_token);
它给出了如下错误:
Fatal error: Class 'FacebookSession' not found ....
如果我尝试使用include_once()
或require_once()
,则会出现如下错误:
Fatal error: Cannot redeclare class Facebook\FacebookSession in D:\localhost\protected\extensions\facebook\FacebookSession.php on line 36
出了什么问题?
答案 0 :(得分:1)
通过添加
解决了这个问题set_include_path(Yii :: app() - > baseUrl.DIRECTORY_SEPARATOR。' protected' .DIRECTORY_SEPARATOR。' extensions' .DIRECTORY_SEPARATOR。' facebook');
require_once(Yii :: app() - > baseUrl.DIRECTORY_SEPARATOR。' protected' .DIRECTORY_SEPARATOR。' extensions' .DIRECTORY_SEPARATOR。' facebook' .DIRECTORY_SEPARATOR 。' autoload.php');
require_once(Yii :: app() - > baseUrl.DIRECTORY_SEPARATOR。' protected' .DIRECTORY_SEPARATOR。' extensions' .DIRECTORY_SEPARATOR。' facebook' .DIRECTORY_SEPARATOR 。' src' .DIRECTORY_SEPARATOR。' Facebook' .DIRECTORY_SEPARATOR。' FacebookSession.php');
和创建对象
$ session = new Facebook \ FacebookSession($ access_token);
答案 1 :(得分:0)
Nitin只需将您的扩展程序的zip文件复制到受保护/扩展目录中,然后解压缩该zip文件以获取.php文件,试试这个..