0

我在 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 参数是正确的,因为我可以像

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

它工作得很好。所以请帮我解决这个问题。

4

1 回答 1

1

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

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

于 2012-07-03T17:52:15.973 回答