2012-07-05 115 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

相关问题