我试图将Facebook php SDK添加为我为CMS构建的自定义插件的一部分(非常类似于CodeIgniter)。
我遇到的问题是这些课程似乎没有加载。
我的文件结构是:
PluginFolder
- customClassFile.php
+ librairies
- autoload.php (Facebook's automatic loading)
+ Facebook folder that contains all the SDK
至于代码,我已将其简化为:
//customClassFile.php
require_once( dirname(__FILE__) . '/libraries/autoload.php' );
use Facebook\FacebookSession;
class CustomClass {
public function __construct() {
FacebookSession::setDefaultApplication('appId', 'secret_key');
}
}
在autoload.php
文件中,我知道它找到了这些课程,因为我之后回复了一些内容
if (file_exists($file)) {
echo('found');
require $file;
}
我已经尝试了很多其他的东西,但这似乎更符合逻辑,我仍然会收到一条错误消息,指出无法找到FacebookSession
。
我使用的框架是Wolf CMS,但您可能从未听说过它。就像我说的,它与CodeIgniter类似。
这是我错误堆栈的重要部分
spl_autoload_call('Facebook\FacebookSession') on line 13 in [...]
AutoLoader→load('Facebook\FacebookSession') on line unknown in unknown
它可能与命名空间有关,但我无法弄明白。 谢谢你的时间。