繁体   English   中英

PHP使用twitter Oauth工具(用户密钥,访问令牌,消费者密码,访问密码)获取用户最新的Twitter提要。

[英]PHP get users latest twitter feed using twitter Oauth tools (consumer key , access token , consumer secret , access secret)

我需要获取用户的Twitter最新提要。 我用了

https://api.twitter.com/1/statuses/user_timeline.json?oauth_token=ecwmW3pMB8euREHVljdySRexys6c6XYangqEANY&screen_name=twitter_name&count=1

但是我得到“超出速率限制”,cliente每小时不能发出150个请求。

我使用了Twitter Oauth请求,其中使用了用户密钥,用户密钥,访问令牌和访问密钥,并且代码如下

$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);

我仍然得到速率限制超出错误。

谁能帮助我使用Oauth获取Twitter最新提要。

谢谢。

根据经验,如果您尝试自己进行协商,Twitter OAuth会大跌眼镜。 我尝试了数周来实现这一目标,但一直出现“超出速率限制”和“无效的OAuth密钥”之类的错误。 我签出了图书馆,并在同一小时内可以获取状态,设置状态,发送带有和不带有图片的推文等。

这是我现在正在使用的,进行测试。 它轻巧且易于使用。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM