1

我一直在构建一个应用程序,它允许用户使用Twitter Search API在 Twitter 上搜索最近(即 6-9 天)的公共推文。

目前,该网站是完全公开的——也就是说,用户无需登录 Twitter(甚至根本不需要成为 Twitter 用户)即可使用我的应用程序。

但是,即将对 Twitter API进行的更改让我感到困惑,尤其是对 Twitter API 的每个请求似乎都需要进行身份验证这一事实。

我对 Twitter API 工作原理的有限理解是,我需要使用 OAUTH 对我的应用程序进行身份验证,这反过来意味着,如果我想继续访问 Twitter Search API,用户需要先登录我的网站才能使用与搜索 API 相关的功能 - 因此,只有 Twitter 用户才能使用我的应用程序的该部分。

我是否正确理解这一点,或者 Twitter 搜索 API 是否免于更改?如果我对我的应用程序进行身份验证,这是否意味着用户通过我的应用程序搜索 Twitter 状态更新的速度会提高(或者与使用未经身份验证的应用程序相比的任何其他优势)?请注意,我目前正在实现一个缓存功能来缓存相关搜索。

谢谢!

4

1 回答 1

1

Twitter API 的更改会影响您的应用程序,具体取决于您的应用程序的工作方式。这些是您应该注意的更改:

  1. 所有请求过去都是匿名的。现在,所有请求都必须通过 OAuth 进行身份验证。
  2. 根据我的测试,使用旧的速率限制,您可以在每个 IP 地址每秒发出大约一个请求。现在,每个经过身份验证的用户每 15 分钟块可以发出 180 个请求(平均每 5 秒 1 个请求)。
  3. 不相关,但仍然值得一提的是,新 API 返回的数据与 Streaming API 返回的数据更相似。它更完整。

因此,根据这些更改,如果您的应用程序使用某种机器人来轮询 Search API,将结果存储到数据库中,然后您的用户在这些存储的结果中进行搜索;您必须使用自己的访问令牌来实现 OAuth,您可以通过在 dev.twitter.com 上创建应用程序来获得该令牌。

但是,如果您的应用程序在每次用户与之交互时都连接到 Search API,并且您认为您必须平均每 5 秒发出一个以上的请求,那么您将不得不要求您的用户按顺序进行身份验证为您的请求获取他们的访问令牌。

于 2012-09-29T17:35:50.403 回答