【问题标题】:Twitter API status update not working when updating to v1.1更新到 v1.1 时 Twitter API 状态更新不起作用
【发布时间】:2012-11-13 10:16:30
【问题描述】:

我有一个推特应用程序,每当他们发布新的博客项目时,它都会自动发送推文以供我们的博客应用程序使用。

此应用程序现在返回错误

HTTP/1.1 401 Unauthorized Content-Type: application/json; charset=utf-8 日期:星期一,2012 年 11 月 12 日 22:05:27 UTC 服务器:tfe

{"errors":[{"message":"Could not authenticate you","code":32}]}

我发推文的coldfusion代码如下:

<cfset var tweetURL = "https://api.twitter.com/1.1/statuses/update.json">
<cfhttp url="#tweetURL#" method="post" result="result">
    <cfhttpparam type="header" name="Authorization" value="#oauth.header#" encoded="no">
    <cfhttpparam type="formfield" name="status" value="#tweet#" encoded="no">
</cfhttp>

我已经转储了所有 oauth 标头值,它们都是应有的,它们根本没有返回任何错误。它只是返回未授权错误的状态更新。

我还需要检查哪些其他事项?我以为我的应用程序可能已被阻止或其他原因,但它一切正常。我已经测试了他们授权该应用的用户帐户。

【问题讨论】:

  • 我知道这是那些含糊不清的恼人问题之一。但我不知道如何解决它。我的意思是它有效,然后它没有。当我第一次开发它时,我经历了所有的 oauth 测试。功能起作用。似乎只是在发布时出现问题
  • 我刚刚使用oauth.googlecode.com/svn/code/javascript/example/signature.html 再次检查我的标题和签名是否正确创建。他们是。

标签: coldfusion twitter http-status-code-401


【解决方案1】:

我解决了。我正忙于验证我忽略了状态的标头和身份验证令牌等的输入。它不是 urlencoded。尽管这显然在旧版本中有效。它没有通过新的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-03-12
    • 2012-01-11
    • 1970-01-01
    • 1970-01-01
    • 2011-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多