2012-03-20 91 views
0

我不敢相信我在問這個,因爲它顯然應該很簡單。Facebook合併註冊c#/ MVC3

我正在建立一個網站,我希望我自己的用戶數據庫能夠「連接」/合併一個Facebook配置文件。

這意味着,有和沒有Facebook的用戶都是允許的。 但我不能爲我的生活,弄清楚,我如何加入我的數據庫中的現有用戶與Facebook配置文件?

我已經看到了developers.facebook上的流程圖​​,這正是我所需要的,但我無法弄清楚如何進行合併。我需要在我的數據庫中做什麼?以及如何捕獲我需要從註冊插件合併的信息?

我讀到這裏很多: http://developers.facebook.com/docs/plugins/registration/

但我不能看到連接。

回答

2

當人們通過Facebook註冊時,他們正在做2件事 - 他們正在連接到您的Facebook應用程序(您創建的應用程序ID和應用程序密鑰)並在您的網站上註冊。

如果他們已經在您的網站上註冊,但沒有通過Facebook連接,Facebook無法知道任何方式,因此它在你身上找出來。他們會像註冊新用戶一樣完成註冊過程,但是當您獲取數據時,您應該檢查並確定您是否有已經匹配的用戶。你如何做到這一點取決於你。也許他們已經正常登錄,所以你有他們的用戶ID或類似內部的東西。也許他們不是,你必須看看使用的電子郵件地址是否已經在數據庫中。您如何創建自己的帳戶或添加您剛從Facebook獲得的額外數據取決於您。

要獲取數據,您必須處理signed_request POST變量,該變量將包含所有數據。這是您查看電子郵件地址或您想用來確定用戶是否已存在的任何字段。

您現在還應該在數據庫中創建新用戶。你如何做到這一點又取決於你。

請記住,由於Facebook爲您導入了諸如姓名,電子郵件,生日等內容,所以用戶無需將其全部輸入,因此Facebook可以更輕鬆地收集數據。您仍然可以創建用戶做你所做的一切。

通過Facebook連接將它們與您的應用程序連接,但您仍然需要爲它們創建一個帳戶。

+0

我和你在這方面有很長的一段距離,我想這更多的是「你自己如何做到這一點/數字說出」我遇到了問題。因爲我需要更多的實際例子。 – Dynde 2012-03-22 07:35:14

+0

嗯,我想你已經有一個在自己的數據庫中創建用戶的過程。您只需按照該程序進行操作,但只能使用Facebook提供的數據,而不能使用用戶必須填寫的表單。 – 2012-03-22 15:30:11