我认为这与Symfony2的自动加载有关:
我创建了一个
class FacebookSessionPersistence extends \BaseFacebook
此外,我在autoload.php中插入了以下行:
$loader->registerPrefixes(array(
'Facebook' => __DIR__.'/../vendor/facebook/src',));
我仍然收到以下错误:
致命错误:第14行的/var/www/..../Bundle/Library/FacebookSessionPersistence.php中找不到“BaseFacebook”类
我应该怎么做,告诉Symfony加载这个类?
答案 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"
,则应自动完成。