ServiceNotFoundException:服务“my.facebook.user”依赖于不存在的服务“fos_user.user_manager”

时间:2012-01-26 08:38:31

标签: php facebook symfony

我正在使用fosFacebookBundle作为symfony2。 我按照安装指南中的说明进行操作,但现在我不知道我必须在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,但我不知道正确的语法。 有人可以帮我吗?

第二个问题是,如何在控制器中调用提供程序?

1 个答案:

答案 0 :(得分:0)

这是FOSFacebookBundle中的一个错误,你必须使用FOSUserBundle或者使用它来进行配置,然后在你的登录按钮之后使用它,就像那样,

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

这适合我,不知道为你工作!但我建议你尝试一次。