我需要获取用户的Twitter最新提要。我用PHP使用twitter Oauth工具(消费者密钥,访问令牌,消费者密钥,访问密钥)获取用户最新的Twitter推送
https://api.twitter.com/1/statuses/user_timeline.json?oauth_token=ecwmW3pMB8euREHVljdySRexys6c6XYangqEANY&screen_name=twitter_name&count=1
但我得到“超出限制速度”的客户不能提出150每小时的要求。
我使用的消费重点,消费者的秘密,访问令牌和访问秘密代码如下
$oauth_consumer_key="Vqlj7vd9yHo5MZPnWGf3w";
$oauth_nonce="af00a3a26b15ec0178ce0342acc9b392";
$oauth_signature_method="HMAC-SHA1";
$oauth_timestamp="1341408794";
$oauth_token="620811780-30jD4XHWFvp15RcjmxHkLLicFlvMDuNaWp6fKjia";
$oauth_version="1.0";
$oauth_signature=rawurldecode("N6L4VJLJjY%2BPKxoelttqe2GOPAw%3D");
$url = "https://api.twitter.com/1/statuses/user_timeline.json?";
$url .= "screen_name=twitter_name";
$url .= "&oauth_consumer_key=".$oauth_consumer_key."";
$url .= "&oauth_token=".$oauth_token."";
$url .= "&oauth_nonce=".$oauth_nonce."";
$url .= "&oauth_signature_method=".$oauth_signature_method."";
$url .= "&oauth_timestamp=".$oauth_timestamp."";
$url .= "&oauth_version=1.0";
$url .= "&oauth_signature=".$oauth_signature."";
$url .= "&count=1";
$url .= "&include_rts=true";
$url .= "include_entities=true";
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Host: api.twitter.com'));
$json = curl_exec($ch);
curl_close ($ch);
$data = json_decode($json, true);
print_r($json);
还是我得到的频率超过上限错误利用Twitter的OAuth请求。
任何人都可以帮助我使用Oauth获取twitter最新的feed。
谢谢。
这是一个问题,它总是返回“频率超过上限错误”或者是你不重试前的等待? – 2012-07-05 08:52:05
是“超出限制速度”是我正在获取的错误。最初我没有使用Oauth技术来获取Feed,它工作正常。当请求超出时,我得到''超出限制速度,客户端每小时可能不会超过150个请求。'' 因此,我使用twitter Oauth将请求速率提高到每小时350个。使用脚本后,错误“超出速率限制,客户端每小时可能发出超过150个请求。”...请告诉我如何使用twitter oauth获取最新的tweet。 – 2012-07-06 05:26:13