2012-04-23 63 views
0

我正在使用Facebook PHP API允許登錄到我的網站。我還允許用戶在我的軟件中使用內置表格登錄/註冊,因爲他們不想使用他們的Facebook帳戶。使用PHP存儲Facebook登錄

我有這一切工作正常,我唯一的問題是我如何將Facebook帳戶附加到我的MySQL數據庫中的帳戶?

因此,例如Joe Bloggs想要在我的網站上創建一個帳戶。他決定通過Facebook登錄,而不是填寫表格。他這樣做。在他通過Facebook登錄後,它會將他返回到我的網站上的一個頁面,他可以填寫其餘的帳戶詳細信息。然後它保存了他的帳戶,他可以自由起訴網站。

我的問題是,他登錄Facebook後,創建並保存他的帳戶在MySQL數據庫中,我如何鏈接他的Facebook帳戶和他的帳戶在我的數據庫?

當您使用Facebook登錄時,它會返回一個STATE,CODE,我也可以使用API​​檢索ACCCESS TOKEN。但每次登錄時,這些代碼都會改變。我認爲可能有一個代碼可以用來存儲在MySQL數據庫中,因此我所要做的就是將其中一個代碼與數據庫進行匹配。

但我似乎無法做到這一點。我是否完全錯了?

希望我說得通。

+3

「然後,它保存了他的帳戶,他可以自由起訴該網站。」當天最好的錯字:) – David 2012-04-23 00:09:28

回答

2

將FaceBook UserID存儲爲用戶表中的可選字段,以將其獨特的FaceBook UserID鏈接到應用程序中的用戶。

https://developers.facebook.com/docs/reference/php/facebook-getUser/

+1

小方面說明:php並不是每個人都使用的唯一編程語言;-) – zerkms 2012-04-23 00:08:54

+0

@zerkms小方面說明,他說他使用MySQL,所以我認爲他使用的是PHP,我通常使用.Net – Greg 2012-04-23 00:09:45

+1

使用MySQL不會自動暗示使用的編程語言是php :-)甚至對於很多人(我不知道爲什麼)使用自定義實現,而不是官方sdk – zerkms 2012-04-23 00:11:22

3

我的問題是,他登錄後,在與Facebook,創建並保存了他的賬戶在MySQL數據庫中,我怎麼聯繫他的Facebook帳戶,其帳戶在我的數據庫?

只需將facebook用戶標識存儲在您的表中。

當您使用Facebook登錄時,它會返回一個STATE,CODE,我也可以使用API​​檢索ACCCESS TOKEN。但每次登錄時,這些代碼都會改變。我認爲可能有一個代碼可以用來存儲在MySQL數據庫中,因此我所要做的就是將其中一個代碼與數據庫進行匹配。

你不需要堅持他們永遠。只有facebook用戶標識是您需要標識用戶的標識符