我需要獲取用戶的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