我正在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)。任何想法,爲什麼這個偉大的將不勝感激!
嗨,不,我絕對不會那樣做。我必須正確生成OAuth標頭,因爲我成功地執行了身份驗證序列的訪問令牌/請求令牌部分。 – funkybro
你可以發佈你使用的代碼嗎? –