假设我有一个脚本使用PHP提取Twitter用户名而不调用Twitter API,我将此值发送到Javascript,其客户端计算机上的用户调用twitter API并获取一些公共Twitter XML中的数据,然后将其发送到我继续在PHP中解析它的页面。假设我没有触及Twitter API服务器端。我假设在这种情况下用户自己的速率限制会受到影响吗?我在这个例子中没有使用OAuth,因为我只需要访问公共时间轴数据。假设速率限制影响每个用户而不是我的应用程序服务器是否正确?这意味着只要每个用户在一小时内没有尝试访问API超过150或200次,我的应用程序就明确了吗?
答案 0 :(得分:3)
是的,在这种情况下,用户的速率限制将受到影响,而不是服务器的速率限制。
Twitter会限制发出请求的IP地址。因此,您网站的每个用户每小时都会获得150个(或任何数量)的呼叫。
如果多个用户通过相同的IP(例如具有单个IP的家庭路由器)连接,则他们的集体呼叫将受到速率限制。因此,如果该网络上的用户1进行50次呼叫,则同一网络上的用户2仅允许100次呼叫。