根据新浪科技来自Twitter首届“Chirp开发者大会”的前方报道,Twitter 平台经理瑞恩·沙弗(Ryan Saver)在演讲时透露,Twitter将发布专门为开发者设计的网站。现在网站已经可以访问,网址是dev.twitter.com。
此外,瑞恩·沙弗称API文档将不再与线上功能有差别,从现在开始将会完全同步,而Twitter将提供一个监测API工作状况的服务 Watchmouse。
目前Twitter的应用已经超过了10万,用户数量超过了1亿500万。本次大会是Twitter首次推出商业收费服务。
Chirp开发者大会是Twitter历史上首届开发者大会,时间为北京时间4月14日和15日两天,地点美国旧金山。
Twitter发展路线图
专门为开发者设计的网站dev.twitter.com
延伸阅读
每一个开发者都必须知道的事情(每个Twitter API开发者都必须知道的基础知识)
0)FAQ的内容
当你开始开发的时候,熟悉FAQ的内容并且知道问题所在。
1)Twitter其实有两份API
目前Twitter API存在两个分立的版本。大部分的开发者都混用这两份API来完成开发。将REST和Search的API分离是不理想的,完全是由于历史原因。如果开发周期允许的话,我们打算合并REST和Search的API完善之。API预览里的前言部分说明了这段历史。
2)你不能无限次地调用
API的使用频率是有限制的。你可以阅读《我们有个雷管》(这个名字好雷哦)来学习下。
3)此API是完全基于HTTP的
从Twitter API检索数据的方法需要发送GET请求。提交、修改或者删除数据使用POST请求。DELETE请求也是可用来删除数据。如果你没有使用正确的方法请求数据,使用特殊HTTP方法的API就返回一个错误。HTTP的返回(有链接)是丰富多彩的。
4)此API是RESTful的源
Twitter API企图确保按照REST的原则来设计。只需要简单修改你请求的扩展上的格式就可以取到你所指定的格式。本文档指明了对每一种方法都有哪些格式是可用的。目前API支持的数据格式有:XML、JSON、RSS、Atom联合供稿格式。有个别方法只支持其中的某些格式。
5)参数都有确定的期望值
有些API方法有必选的和可选的参数。在发起请求的时候要注意两件事情:
1.参数值必须是utf8编码,并且加上urlencode。
2.翻页的起始值是1不是0
在Twitter API中有两个特殊的参数:
1. callback:仅在返回格式是JSON的时候使用,用这个参数指定一个回调函数来包装你的返回。例如:附加&callback=myFancyFunction在你的请求上,将会返回:myFancyFunction(…)。此参数只能包含字母数字和下划线,其他非法的字符将会丢弃。
2. suppress_response_codes:当出现这个参数的时候,所有的返回都将以200的结果返回-甚至是错误的时候。这个参数的存在是为了解决js和flash会拦截所有非200的返回这个问题。一旦使用这个参数,要判断错误就只能依靠解析返回的信息体。请小心使用,因为错误信息可能会改变。
前面提到过,API有些方法通过发送不同的HTTP头可以得到不同的结果。用参数和HTTP头可以得到同样的效果时,优先使用参数。
6)分页限制
REST API的限制
使用时间线REST API,客户端通过page和count参数最多可请求3200条状态。超过这个值将返回一个200状态值并且为空的所请求格式数据。Twitter还维护了一个包含一个用户发出的所有tweets的数据库。尽管如此,为了确保网站的性能,做这样人工的限制是恰当的。
Search API的限制
使用Search API,客户端通过page和rpp参数最多可请求1500条状态。一次请求走出这个数量将会返回200状态和所请求格式的空值。这个人工限制对确保搜索系统的性能是恰当的。我们还依靠在允许搜索的更新上指定一个时间来限制了搜索索引的范围。当前这个限制是大约一个月的样子,但因为每天增加的用户用户不得不动态缩减。
7)编码影响到状态发送的字。
【编辑推荐】