我正在抓取用户的Twitter提要,然后将其缓存5分钟。所以我实际上每小时只连接12次推特...
但我仍然收到消息
超出了利率限制。客户可能没有 每小时发出超过150个请求。
回到我的Feed中。我假设这是因为我在共享服务器上,并且它的服务器IP是限制所基于的。
以前我们可以在curl选项中设置用户/传递
curl_setopt($ch,CURLOPT_USERPWD,$username.':'.$password);
这会对该用户设置150限制而不是共享服务器IP,但Twitter不再支持基本身份验证而支持oAuth ..
我不想设置一个带有密钥/秘密/令牌等的整个“应用程序”..这似乎是因为简单地撤销用户订阅量而过度杀戮..还有其他选择吗?
答案 0 :(得分:1)
简单的方法是使用TwitterOAuth。您必须在Twitter上注册申请,但这只需要一分钟。
一旦下载了twitteroauth.php和OAuth.php并且您的应用程序具有消费者密钥/密钥,您可以在查看应用程序详细信息页面时单击“我的访问令牌”获取您帐户的访问令牌。
<?php
// Require the TwitterOAuth library. http://github.com/abraham/twitteroauth
require_once('twitteroauth/twitteroauth.php');
$connection = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, ACCESS_TOKEN, ACCESS_SECRET);
$tweets = $connection->get('statuses/user_timeline', array('screen_name' => 'twitter'));