向Twitter发送POST请求

时间:2012-07-03 10:52:39

标签: twitter twitter-oauth

我在twitter中创建POST请求(发推文)时遇到问题。 我不想使用任何库。 我有所有oauth必需参数但仍无法执行有效请求 当我在做什么

curl "https://api.twitter.com/1/statuses/update.json?oauth_signature=NCs%2B1unOYZQW%2BNCTmsRwmiqtrZQ%3D&oauth_version=1.0&oauth_nonce=-619997894&oauth_signature_method=HMAC-SHA1&oauth_consumer_key=gGrr4khdilkzano8gYxK4Q&oauth_token=146439820-n07FzSB78bDWEUzPPP9WZnwdnwW917FyJi1gwKWM&oauth_timestamp=1341309839" -d 'status=hello'
然后我就到了 “无法验证你。”,“请求”:“/ 1 / statuses / update.json”

我知道OAuth参数是正确的,因为我能够像

那样执行GET请求
https://api.twitter.com/1/statuses/public_timeline.json?oauth_signature=NCs%2B1unOYZQW%2BNCTmsRwmiqtrZQ%3D&oauth_version=1.0&oauth_nonce=-619997894&oauth_signature_method=HMAC-SHA1&oauth_consumer_key=gGrr4khdilkzano8gYxK4Q&oauth_token=146439820-n07FzSB78bDWEUzPPP9WZnwdnwW917FyJi1gwKWM&oauth_timestamp=1341309839

它的工作正常。 所以请帮我解决这个问题。

1 个答案:

答案 0 :(得分:1)

您的第二个请求有效,因为它不需要身份验证。

如果必须对请求进行身份验证,则应使用名为Authorization的HTTP标头执行此操作,如下所述:https://dev.twitter.com/docs/auth/authorizing-request