2012-07-05 149 views
0

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

謝謝。

+0

這是一個問題,它總是返回「頻率超過上限錯誤」或者是你不重試前的等待? – 2012-07-05 08:52:05

+0

是「超出限制速度」是我正在獲取的錯誤。最初我沒有使用Oauth技術來獲取Feed,它工作正常。當請求超出時,我得到''超出限制速度,客戶端每小時可能不會超過150個請求。'' 因此,我使用twitter Oauth將請求速率提高到每小時350個。使用腳本後,錯誤「超出速率限制,客戶端每小時可能發出超過150個請求。」...請告訴我如何使用twitter oauth獲取最新的tweet。 – 2012-07-06 05:26:13

回答

0

來自經驗Twitter如果您嘗試親自處理談判,則OAuth會被擊中而錯過。我嘗試了幾個星期來實現這一目標,但一直存在錯誤,例如「超出限制的速度」和「無效的OAuth密鑰」。我檢查了圖書館和同一小時內,我能得到的狀態,設定的狀態,有和沒有圖片等發出鳴叫..

這是我現在使用的東西,對其進行測試。它重量輕,易於使用。

https://github.com/themattharris/tmhOAuth/

+0

感謝威廉,現在工作正常...... – 2012-07-19 18:20:52

相關問題