ServiceNotFoundException:服务“;my.facebook.user;具有对不存在的服务的依赖性”


ServiceNotFoundException: The service "my.facebook.user" has a dependency on a non-existent service "fos_user.user_manager"

我正在为symfony2使用fosFacebookBundle。我遵循了安装指南中的说明,但现在我不知道我必须在userManager:的安全部分更改什么

services:
my.facebook.user:
    class: Acme'MyBundle'Security'User'Provider'FacebookProvider
    arguments:
        facebook: "@fos_facebook.api"
        userManager: "@fos_user.user_manager"
        validator: "@validator"
        container: "@service_container"

我想我必须引用我的UserRepository,但我不知道正确的语法。有人能帮我吗?

第二个问题是,我如何呼叫控制器中的提供商?

这是FOSFacebookBundle中的一个错误,您必须使用FOSUserBundle或使用它进行配置,并将其保存到您的签名按钮,之后代码将类似于

$facebook = $this->get('facebook');
$facebook_user = $facebook->getUser();
$userProfile = $facebook->api('/'.$facebook_user);
echo '<pre>'.print_r($userProfile,true).'</pre>';

这对我有效,不知道是否对你有效!但我建议你试一下。