2012-11-24 75 views
2

我一直在試圖弄清楚這一點。我已經同時獲得了FOSUserBundle和FOSFacebookBundle的協同工作,但是我沒有意識到我正在開發的項目要求不是Facebook有登錄按鈕,用戶必須註冊一個帳戶,然後他們才能與Facebook連接以獲取個人資料信息,朋友等Symfony2 FOSUserBundle與Facebook賬戶配對

現在我只是好奇,如果我仍然應該使用FOSFacebookBundle呢?如果是這樣,我會如何去做這件事?我一直在試圖修改FacebookProvider,只是通過傳入登錄的當前用戶來更新一個帳戶,但由於下面的代碼失敗,它似乎沒有工作。

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

它失敗,並且getUser()不存在。從getToken()轉儲數據時,它只是空值。

一個正確的方向點將不勝感激。

回答

0

您應該將用戶提供商改爲Facebook,使用BaseUser創建您自己的普通用戶提供商和用戶實體作爲示例,然後在通過身份驗證時使用FOSFacebookBundle更新您的帳戶信息。

+0

這聽起來像是一個正確的方向的好點!謝謝 – ekoed