2012-01-26 30 views
0

我正在使用fosFacebookBundle for symfony2。 我跟着从安装向导的指示,但现在我不知道我必须在安全部分更改的UserManager:ServiceNotFoundException:服务“my.facebook.user”对不存在的服务具有依赖性“fos_user.user_manager”

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,但我不知道正确的句法。 有人可以帮我吗?

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

+0

您是否安装了FOSUserBundle? –

回答

0

这是FOSFacebookBundle一个错误,你必须使用FOSUserBundle或用这个配置,并借此到那代码后,您的登录按钮将会像,

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

这工作对我来说,不知道你的工作与否!但我会建议你尝试一次。

相关问题