Php Symfony2 FOSUserBundle与Facebook帐户配对

Php Symfony2 FOSUserBundle与Facebook帐户配对,php,facebook,symfony,Php,Facebook,Symfony,我想弄清楚这件事已经有一段时间了。我已经让FOSUserBundle和FOSFacebookBundle一起工作,但我没有意识到我正在进行的项目要求用户注册一个帐户,然后他们可以与Facebook连接以获取个人资料、朋友等,而不是Facebook的登录按钮 现在我只是好奇,我是否还应该使用FOSFacebookBundle来完成这个任务?如果是的话,我该怎么做呢?我一直试图修改FacebookProvider,通过传入当前登录的用户来更新帐户,但由于下面的代码失败,它似乎无法工作 $user =

我想弄清楚这件事已经有一段时间了。我已经让FOSUserBundle和FOSFacebookBundle一起工作,但我没有意识到我正在进行的项目要求用户注册一个帐户,然后他们可以与Facebook连接以获取个人资料、朋友等,而不是Facebook的登录按钮

现在我只是好奇,我是否还应该使用FOSFacebookBundle来完成这个任务?如果是的话,我该怎么做呢?我一直试图修改FacebookProvider,通过传入当前登录的用户来更新帐户,但由于下面的代码失败,它似乎无法工作

$user = $this->container->get('security.context')->getToken()->getUser();
它失败,因为getUser()不存在。从getToken()转储数据时,它只是null


如果方向正确,我们将不胜感激

您应该通过将用户提供商设置为Facebook来恢复您的更改,以BaseUser为例创建您自己的普通用户提供商和用户实体,然后在经过身份验证后,使用FOSFacebookBundle仅更新您帐户的信息