我有一个Twitter应用程序,可以在发布新博客项目时自动发送推文以供我们的博客应用程序使用。
此应用程序现在返回错误
HTTP / 1.1 401 Unauthorized Content-Type:application / json; charset = utf-8日期:星期一,2012年11月12日22:05:27 UTC服务器:tfe
{&#34;错误&#34;:[{&#34;消息&#34;:&#34;无法对您进行身份验证&#34;,&#34;代码&#34;:32}}} < / p>
我的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标头值,它们都是应有的,它们根本没有返回任何错误。它唯一的状态更新是返回未经授权的错误。
我需要检查哪些其他内容?我认为我的应用程序可能已被阻止或其他东西,但它全部起作用。我已经测试了他们授权应用的用户帐户。
答案 0 :(得分:1)
我解决了这个问题。我正忙着验证标题和auth令牌等的输入,我忽略了状态。它不是urlencoded。虽然这显然适用于旧版本。它没有通过新的。