2

私はしばらくこれを理解しようとしてきました。私は FOSUserBundle と FOSFacebookBundle の両方を連携させましたが、私が取り組んでいるプロジェクトでは、Facebook にログイン ボタンを設ける代わりに、ユーザーがアカウントを登録する必要があり、Facebook に接続してプロファイル情報を取得できるようにする必要があることに気づきませんでした。 、友達など

これに FOSFacebookBundle を引き続き使用する必要があるかどうかに興味がありますか? もしそうなら、どうすればこれを行うことができますか?ログインしている現在のユーザーを渡してアカウントを更新するように FacebookProvider を変更しようとしましたが、以下のコードが失敗するため、機能していないようです。

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

getUser() is not exist で失敗します。getToken() からデータをダンプすると、null になります。

正しい方向へのポイントをいただければ幸いです。

4

1 に答える 1

0

ユーザー プロバイダーを Facebook にして変更を元に戻し、例として BaseUser を使用して独自の通常のユーザー プロバイダーとユーザー エンティティを作成し、認証時に FOSFacebookBundle を使用してアカウントの情報を更新するだけです。

于 2012-11-26T18:11:07.880 に答える