有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

python在Twitter上获得401条OAuth帖子请求

我正在尝试使用Twitter OAuth,我的POST请求失败,出现401Invalid 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.pyPython库


共 (2) 个答案

  1. # 1 楼答案

    最有可能的是,签名无效。关于如何生成签名,您必须遵循OAuth规范(规范化参数、URLencoding和cosumerSecret&;oauthScret)。稍后将详细介绍

  2. # 2 楼答案

    我刚刚用Java从头开始实现了twitter OAuth API。获取和发布请求工作正常。您可以使用此页面http://www.hueniverse.com/hueniverse/2008/10/beginners-gui-1.html检查签名和HTTP头。只需输入密钥和令牌并检查输出。twitter的工作方式似乎与本文所描述的一模一样。注意空格和UTF-8符号,例如Java将空格编码为“+”但OAuth需要%20