python在Twitter上获得401条OAuth帖子请求
我正在尝试使用Twitter OAuth,我的POST
请求失败,出现401
(Invalid OAuth Request
)错误
例如,如果我想发布一个新的状态更新,我将使用以下参数向https://twitter.com/statuses/update.json
发送一个HTTP POST
请求-
status=Testing&oauth_version=1.0&oauth_token=xxx&
oauth_nonce=xxx&oauth_timestamp=xxx&oauth_signature=xxx&
oauth_consumer_key=xxx&in_reply_to=xxx&oauth_signature_method=HMAC-SHA1`
我的GET
请求都很好。我可以在邮件列表上看到很多人都有相同的问题,但我在任何地方都找不到解决方案
我正在使用oauth.py
Python库
# 1 楼答案
最有可能的是,签名无效。关于如何生成签名,您必须遵循OAuth规范(规范化参数、URLencoding和cosumerSecret&;oauthScret)。稍后将详细介绍
# 2 楼答案
我刚刚用Java从头开始实现了twitter OAuth API。获取和发布请求工作正常。您可以使用此页面http://www.hueniverse.com/hueniverse/2008/10/beginners-gui-1.html检查签名和HTTP头。只需输入密钥和令牌并检查输出。twitter的工作方式似乎与本文所描述的一模一样。注意空格和UTF-8符号,例如Java将空格编码为“+”但OAuth需要%20