我正在编写一个仅需要Twitter用户个人资料照片的网络应用程序.我通过解析users/show XML未经身份验证的API调用来检索这些(http://apiwiki.twitter.com/Twitter-REST-API-Method:-users%C2%A0show):
$twitterXML = simplexml_load_file("http://twitter.com/users/show/".$twitterUsername.".xml");
在我的测试中,我一直在达到Twitter API速率限制.当我以上述方式检索用户照片URL时,是对我服务器的IP地址施加的Twitter API速率限制,以便使用我的网络应用程序的任何人都可以达到150 /小时限制?或者是对访问我网页的用户的IP地址施加了限制?
有没有办法检索用户的个人资料照片而不受速率限制的影响?
您可以通过多种方式避免速率限制.
您可以使用Twavatar甚至不直接点击Twitter. http://twitteravatar.appspot.com/
您可以创建一个额外的Twitter帐户,以便在调用API时作为机器人进行身份验证,每小时额外提供150次点击.
您可以将您的IP列入白名单,在这种情况下,您每小时可以生成20,000个请求.http://twitter.com/help/request_whitelisting
您可以让用户在访问您的网站时通过Twitter进行身份验证,并将点击数量限制在其上.使用Twitter登录是实现这一目标的好方法:http://apiwiki.twitter.com/Sign-in-with-Twitter
您可以在他们的网站上阅读有关Twitter限速的更多信息. http://apiwiki.twitter.com/Rate-limiting