我正在使用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,但我不知道正确的语法。 有人可以帮我吗?
第二个问题是,如何在控制器中调用提供程序?
答案 0 :(得分:0)
这是FOSFacebookBundle中的一个错误,你必须使用FOSUserBundle或者使用它来进行配置,然后在你的登录按钮之后使用它,就像那样,
$facebook = $this->get('facebook');
$facebook_user = $facebook->getUser();
$userProfile = $facebook->api('/'.$facebook_user);
echo '<pre>'.print_r($userProfile,true).'</pre>';
这适合我,不知道为你工作!但我建议你尝试一次。