0

我对 twitter api 的理解是,如果用户已授予身份验证,get 请求限制将从每小时 150 次提高到每小时 450 次。

我公司的网络应用程序将有大约 50 个同时用户,由于请求通过我们的服务器,它们将从相同的 IP 地址发送到 twitter,因此获取请求将很快达到限制。但是,如果我有 oauth(我这样做是为了发送推文)而不是从 150 个有限请求的集合池中获取所有用户请求,那么每个用户每小时将有 450 个请求。

这个对吗?

我的 Web 应用程序的很大一部分是使用来自 twitter api 的 /followers/ids 来获取 twitter 上各种不同人的关注者。因此,如果用户登录,他们将能够获得他们指定的 5 个不同人的关注者。我想使用他们每小时 450 个请求的配额来执行此操作,而不是 Web 应用程序的所有用户每小时 150 个的 ip 限制配额。

这可能吗?如果可以,如何 - 大致?获取当前登录用户的关注者很容易,但我不知道如何使用 oauth 和使用 450 个个人配额来获取其他关注者。

谢谢

4

1 回答 1

0

你是对的,但数字不是 450,而是 350。 https://dev.twitter.com/docs/rate-limiting

当用户使用 twitter 登录时,您会获得他的 oAuth 凭据,您应该将它们保存在数据库中,它们一直有效,直到用户在 twitter.com 中撤销它们(很少)。现在,每次您需要来自 twitter API 的东西时,获取随机用户表单数据库并使用他的 oauth 信息来签署请求。除非您需要特定于用户的东西 - 那么您应该使用正确的用户

于 2012-05-12T13:39:06.323 回答