Symfony2:使用Facebook PHP Api,无法加载BaseFacebook类

时间:2011-12-06 10:12:09

标签: php facebook symfony autoload

我认为这与Symfony2的自动加载有关:

我创建了一个

class FacebookSessionPersistence extends \BaseFacebook

此外,我在autoload.php中插入了以下行:

$loader->registerPrefixes(array(
    'Facebook'         => __DIR__.'/../vendor/facebook/src',));

我仍然收到以下错误:

  

致命错误:第14行的/var/www/..../Bundle/Library/FacebookSessionPersistence.php中找不到“BaseFacebook”类

我应该怎么做,告诉Symfony加载这个类?

2 个答案:

答案 0 :(得分:1)

尝试class FacebookSessionPersistence extends Facebook\BaseFacebook

如果失败,您需要明确包含base_facebook.php文件

你还应该看看FOSFacebookBundle - 它可能解决你想要做的事情。至少我确信它有一个fos_facebook.api服务,这正是你想要实现的。

答案 1 :(得分:0)

检查您的autoload_classmap.php文件,它应该包含类似的内容

'BaseFacebook' => $vendorDir . '/facebook/php-sdk/src/base_facebook.php',
'Facebook' => $vendorDir . '/facebook/php-sdk/src/facebook.php',
'FacebookApiException' => $vendorDir . '/facebook/php-sdk/src/base_facebook.php',

如果您使用作曲家安装"facebook/php-sdk",则应自动完成。