2012-11-12 161 views
0

我有一個推文應用程序,它會在發佈新博客文章時自動發送推文以使用我們的博客應用程序。更新至v1.1時Twitter API狀態更新無法正常工作

本申請現在返回錯誤

HTTP/1.1 401未授權內容類型:應用/ JSON; charset = utf-8日期:2012年11月12日星期一22:05:27服務器: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的頭值,他們都是因爲他們應該的,他們不返回任何錯誤所有。它唯一的狀態更新是返回未經授權的錯誤。

我還需要檢查其他什麼東西?我認爲我的應用程序可能已被阻止或某事,但它的一切和工作。我測試了他們授權應用程序的用戶帳戶。

+0

我知道這是模糊不清的問題之一。但我不知道如何去解決它。我的意思是它的工作,然後它沒有。當我第一次開發它時,我經歷了所有的oauth測試。功能起作用。這似乎是在發佈時,出現錯誤 – Rumpleteaser

+0

我剛剛使用http://oauth.googlecode.com/svn/code/javascript/example/signature.html來仔細檢查我的標題和簽名被創建正確。他們是。 – Rumpleteaser

回答

1

我解決了它。我正在忙於驗證標題和授權令牌等的輸入,我忽略了狀態。它不是urlencoded。雖然這顯然在舊版本中工作。它沒有通過新的。