我试图将Facebook SDL加载到我的项目中,但目前没有成功
这是我的引导调度程序:
$di->set('Facebook', function() use ($config) {
return new Facebook(array(
'appId' => $config->facebook->appId,
'secret' => $config->facebook->secret,
'fileUpload' => $config->facebook->fileUpload,
'allowSignedRequest' => $config->facebook->allowSignedRequest, ));
});
加载器看起来像这样(在代码中是在dispatcher之前):
$loader->registerDirs( array(
DIR . $config->application->controllersDir,
DIR . $config->application->pluginsDir,
DIR . '/app/library', DIR . $config->application->modelsDir,
DIR . '/app/facebook', )
)->register();
, facebook文件放在/app/facebook,/app/library,/app/library/facebook。我尝试了多种方法来包含这些文件。
我这样调用facebook类:$user = $this->Facebook->getUser();
在IndexController和错误,我收到的是:致命错误:类' facebook '未在/mylongpath/public/index.php第142行
我认为问题是加载器不确定是什么和为什么。请帮我解决这个问题。
项目其余部分为"INVO"教程
可能是一个错误的猜测,但是如果您使用invo并且基于index.php,那么您的app
与public/index.php
相关,使其为:
$loader->registerDirs( array(
__DIR__ . $config->application->controllersDir,
__DIR__ . $config->application->pluginsDir,
__DIR__ . $config->application->modelsDir,
__DIR__ . '/../app/library',
__DIR__ . '/../app/facebook')
)->register();
确保使用__DIR__
,而不是DIR
,除非您之前已经将其设置为实际的var/cost。
+作曲已经过时了吗?
"facebook/php-sdk": "@stable"
composer install
https://github.com/geass/Phalcon-Facebook-Library
我这样做了,也许这就是你想做的。