2013-03-14 107 views
0

我正在为Wordpress构建一个twitter feed部件,我必须处理的一个问题是Twitter的速率限制(每个帐户每小时150个推文)。我注意到,当我使用服务器端调用(例如file_get_contents())获取推文时,限制很快达到,特别是在共享主机上。我尝试使用jQuery的getJSON函数使用客户端调用来获取推文,并且限制速度需要很长时间才能实现。Ajax调用与服务器端调用

  • 什么是当它涉及到Twitter速率限制的客户端和服务器 端调用之间的这种差异的原因是什么?
  • 哪种方法更适合这种情况?

更新
我应该注意的是,微博被缓存,以避免击中率的限制,但是当呼叫从一个共享主机由不会帮助。

+1

听起来相当直接,“每小时允许未经验证的呼叫150个请求。未经验证的呼叫是根据发出请求的服务器或设备的公共IP来度量的。所以如果你想要一个小时以上的时间使用客户端。 – shapeshifter 2013-03-14 05:19:05

+0

让我看看我是否有这个权利 - 使用客户端的呼叫,我会得到每个用户/客户端150个电话? – 2013-03-14 05:20:51

+0

OP正在问*为什么*他们使用不同的方法达到速率限制的速度有所不同。 – pdoherty926 2013-03-14 05:20:52

回答

1

当您使用服务器端呼叫时,所有呼叫都来自相同的IP;所有用户共享相同的150 tweat/hour配额。

当您使用客户端呼叫时,它们的呼叫来自每个客户端的不同IP。每个客户每小时可获得150 tweats,因此所有的客户可以获得更大的体积。