2009-06-19 84 views
2

我們有一個社會網站,並希望整合Facebook Connect來節省時間,用戶需要選擇自己的性別,等等,等等,還可以使用FB連接的方法跳過與我們簽約。生成用戶名

每個用戶在我們網站上都有一個唯一的用戶名,他們去了......有一件事我不能繞到我的頭,就是如果有人與Facebook登錄連接,我該如何將它們分配一個用戶名?我的意思是,如果他們不想使用他們的真實姓名呢? (假設我會使用他們的名字姓氏,並在它後面添加一個數字,如果它已經存在..即:johnsmith或johnsmith1等)

也許我很困惑,或者錯過了一些東西......所以我該如何生成用戶名?

我有Facebook的連接按鈕的工作,並將其與朋友的ID登錄時擺彈出...

那麼有沒有什麼好的非Facebook的製造代碼樣本?他們有轉輪的應用程序是一個爛攤子......

回答

2

Facebook Connect documentation,ESP How To Write A Good Connect AppLinking Accounts and Finding Friends.

Facebook連接,按我的理解,就好比用計算器使用的OpenID。鏈接使用電子郵件地址的散列來完成,但對於您的應用程序的用戶名,您可以選擇任何您想要的。你可以模仿什麼stackoverflow做,並將其暫時設置爲「未知(Facebook)」,直到用戶選擇一個唯一的用戶名。用戶可以繼續登錄回用連接你的網站,讓她能留下來「未知(Facebook)的」永遠的,其中一些人在這個網站也這樣做。

+0

完美,謝謝;) – MichaelICE 2009-06-19 14:12:02

0

看來你的問題是,這個用戶名要生成必須是在你的系統中是唯一的。如果你做什麼也沒有計算器,而不是有唯一的用戶名,但「顯示名稱」,這有一定的隨機字符串前綴他們遵循的是Mike的想法是可行的。例如/ users/xxxxxx /用戶名

如果你正在尋找更像Twitter的東西,其中用戶名是唯一的,沒有人可以有相同的,那麼你將不得不在Facebook連接過程中提示用戶,要求用戶選擇一個用戶名。

+0

有點兒違背了FB的整個目的連接,以避免長時間的註冊過程吧?我認爲臉書連接對營銷有好處。而已。 – 2011-10-08 21:48:27

1

我認爲你可以使用從Facebook收到的電子郵件地址;)

0

的Facebook讓用戶擁有一個用戶名(即對於具有類似facebook.com/xxx資料中的鏈接)的用戶。如果您查詢Facebook API,您可以輕鬆從該處獲取用戶名。否則,請求用戶創建他們自己的用戶名。

查看我的FB檔案查詢:http://graph.facebook.com/60506094 注意「username」字段?