为什么Twitter有效负载不包含字符串ID?

时间:2015-06-25 19:46:38

标签: api twitter

为什么Twitter不弃用整数ID并仅保留字符串ID?目前,Twitter API有效负载包括两种ID,并且不必要地膨胀大小。由于文档没有将整数ID标记为将来弃用的候选者,因此我假设他们计划在无限期内保留这两种ID。我很困惑为什么。

以下是我正在谈论的一些示例字段:id,in_reply_to_status_id,in_reply_to_user_id,quoted_status_id。

我理解为什么Twitter必须首先包含字符串ID(here's why)。我的问题是为什么他们继续包含整数ID。

1 个答案:

答案 0 :(得分:1)

  

Javascript无法支持> 53bits的数字。

虽然JS不能支持长数并不意味着其他人不能。如果您不在网站上直接挖掘数据,则可以使用字符串的整数值。

这也归结为保持一致性。推文和许多大公司的授权经销商已经使用了这些信息(int ID),并根据这些信息建立了多年的信息。删除它而不是添加它会导致影响twitter之外的许多人的问题。

最后,长整数仅影响少数语言而不是大部分语言,也不影响所有语言。删除它没有特别的理由。