在Phalcon中添加facebook SDK


Add facebook SDK in Phalcon

我试图将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,那么您的apppublic/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

我这样做了,也许这就是你想做的。