【发布时间】: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