0

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

此应用程序现在返回错误

HTTP/1.1 401 未经授权的内容类型:应用程序/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 标头值,它们都是应有的,它们根本没有返回任何错误。它只是返回未授权错误的状态更新。

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

4

1 回答 1

1

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

于 2012-11-13T02:16:30.330 回答