2

我一直试图弄清楚这一点。我已经让 FOSUserBundle 和 FOSFacebookBundle 一起工作,但我没有意识到我正在从事的项目需要 Facebook 没有登录按钮,用户必须注册一个帐户,然后他们才能与 Facebook 连接以获取个人资料信息、朋友等

现在我只是好奇我是否还应该为此使用 FOSFacebookBundle?如果是这样,我将如何去做?我一直在尝试修改 FacebookProvider 以通过传入当前登录的用户来更新帐户,但由于下面的代码失败,它似乎没有工作。

$user = $this->container->get('security.context')->getToken()->getUser();

它因 getUser() 不存在而失败。从 getToken() 转储数据时,它只是空值。

正确方向的一点将不胜感激。

4

1 回答 1

0

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

于 2012-11-26T18:11:07.880 回答