0

当我的应用程序启动时,我得到用户的 facebook id。这对某些人来说很好,但是当其他人上车时,我会得到奇怪的 id。特别是 id 以 10000 开头。我不明白为什么我会为某些人而不是其他人获得这种 id。这会是由于我获取 id 的方式有误吗?

4

2 回答 2

1

Facebook拥有大量用户。他们可以分配 64 位数字的用户 ID。这就是您使用那些“不同”的ID所看到的。为了让每个人即使没有 64 位系统也能使用这些 64 位数字,Facebook 将这些值作为字符串返回。

您需要将user_id值存储为字符串。这将防止数字变得太大而无法作为int值保存。以我的经验,最好的办法是将您的用户 ID 值存储为varchar- 这也将最大限度地减少未来可能发生的变化的问题。

我们实际上并未对 user_id 值执行任何数学运算,因此无需将其存储为数字。

于 2012-09-16T07:26:49.840 回答
0

不,这完全正常。

对不起,简短的回应,但它/那个/简单。

编辑

这些类型的 ID 是有效的。

于 2012-09-16T07:21:46.310 回答