TweetDeck - Twitter API
应用程序编程接口 (API) 是一组使软件能够相互通信的调用。API 可帮助开发人员了解调用过程以及与软件和/或操作系统交互的正确方法。调用这些函数的格式或语法在软件的开发人员文档中提供,并作为软件开发工具包 (SDK) 的一部分发布。在深入研究 API 之前,熟悉 Twitter 开发者政策 和 OAuth 身份验证协议 非常重要,之后才能在应用中使用它们。
Twitter API 的组件
Twitter API 有四个主要对象 −
- 推文
- 用户
- 实体
- 地点
上述每个对象的详细文档可在以下链接中找到 - https://dev.twitter.com/overview/api. 该网站是一个巨大的存储库,其中包含很多 Twitter 库包含从 Java 到 Objective-C 的代码,几乎涵盖了所有设备形式因素。
Twitter 内有不同的 API,包括 −
- REST
- Streaming
- Ads
- Gnip
- MoPub
- Fabric 等。
其中最重要的是 REST API 和 Streaming API。REST API 提供对 Twitter 数据的读写访问,并与 OAuth 一起使用时支持大多数功能。Streaming API 允许实时流式传输用户 feed 中的公共数据。
Twitter API 的限制
每个第三方客户端都提供了一个唯一的 API 密钥。需要注意的一件重要事情是,如果应用程序模仿 Twitter 的全部功能; API 仅允许注册 100,000 个令牌,即第三方客户端仅支持 100,000 个注册用户。这样做是为了确保 API 的服务质量。这也是大多数第三方客户端需要购买才能使用的原因。
这提出了一个有趣的悖论,因为核心服务和官方应用程序本身是免费的,而大多数第三方客户端都需要购买。由于上述令牌限制,购买应用程序可确保只有合法用户才能通过第三方应用程序访问 Twitter。定价是合理的,因为它添加了许多额外的高级用户功能,而这些功能通常在官方网络或移动应用程序中找不到。