2011-08-17 51 views
1

我正在Qt Quick/QML中實現一個Twitter發佈客戶端,使用Javascript進行應用程序邏輯。Twitter更新返回401在QML中運行時未經授權,但僅在桌面Java中第一次工作

我已成功完成oAuth過程的第一步,並獲得了oAuth令牌和祕密。

但是,http://api.twitter.com/1/statuses/update.json的帖子對我來說總是失敗,返回401未經授權。

所有的帖子都使用XMLHttpRequest s完成,而且還沒有任何工作。

我試圖在桌面Java程序(複製Qt應用程序中使用的相同授權標頭和帖子主體)中複製場景,結果很奇怪。這是第一次嘗試任何Twitter應用程序,該帖子是成功的,我的推特可以通過。隨後嘗試該twitter應用程序都獲得401未經授權。

如果我然後在我的Qt應用程序中爲不同的Twitter應用程序生成帖子授權標頭,並在Java程序中嘗試它,它也將僅工作一次。

有沒有人知道這裏有什麼問題?

指出我在做其他事情的另外一件事是,我需要將=附加到我生成的用於簽署基本字符串的複合簽名密鑰(我正在使用this JS SHA-1 implementation)。任何想法,爲什麼這個偉大的將不勝感激!

回答

0

您是爲每個請求生成一個新的OAuth頭還是您在每個請求上重複使用相同的OAuth頭?

聽起來好像你正在重新使用頭,這肯定會產生一個401錯誤。每個請求都需要一個新生成的OAuth頭。

+0

嗨,不,我絕對不會那樣做。我必須正確生成OAuth標頭,因爲我成功地執行了身份驗證序列的訪問令牌/請求令牌部分。 – funkybro

+0

你可以發佈你使用的代碼嗎? –

相關問題