2012-09-16 45 views
0

當我的應用程序啓動時,我得到用戶的Facebook的ID。這對一些人來說工作正常,但是當其他人開始時,我會得到奇怪的ID。特別是ID以10000開頭。我不知道爲什麼我爲某些人而不是爲其他人獲得這種ID。 這是否會由於我如何獲取ID而導致錯誤?接收怪異的Facebook用戶ID的

+0

發佈您的代碼,您的問題模糊 –

+0

這是好的。沒有任何問題,因爲facebook有大量的用戶,所以它的正常 –

回答

1

Facebook有很多的用戶。他們可以分配64位數字的用戶ID。這就是你看到這些「不同」的ID。爲了讓每個人都能夠使用這些64位數字,即使他們沒有64位系統,Facebook也會將這些數值作爲字符串返回。

您需要將您的user_id值存儲爲字符串。這將防止數字變得太大而無法保存爲int的值。根據我的經驗,最好的做法是將您的用戶標識值存儲爲varchar - 這樣可以最大限度地減少將來可能發生的變化的問題。

我們實際上並沒有對user_id值進行任何數學運算,因此不需要將其存儲爲數字。

+1

我的問題非常模糊,但是這完美地回答了它。 –

+0

@zac - 沒問題!快樂的編碼! – Lix

0

不,這很正常。

不好意思,但是很簡單。

編輯

這些類型的ID是有效的。