2009-12-30 221 views
0

我已經爲Win7桌面小工具(html + JavaScript)編寫了一個twitter客戶端。我試圖轉換爲OAuth,但甚至無法「開始」。我使用Twitter建議的JavaScript庫。JavaScript中的OAuth請求令牌

下面是我要發送的請求和401響應。任何人都可以發現問題。我很難過。

GET /oauth/request_token HTTP/1.1 
x-requested-with: XMLHttpRequesst 
Accept-Language: en-us 
Authorization: OAuth realm="http%3A%2F%2Ftwitter.com",oauth_consumer_key="tHupzQvYhbIknowkcQZCBw",oauth_version= "1.0",oauth_timestamp="1262185882",oauth_nonce="xBkBJc",oauth_signature_method="HMAC-SHA1",oauth_signature="Gec%2F%2B7QemcnEUTnkDHAIXI7wA5k%3D" 
Accept: text/plain, */* 
Accept-Encoding: gzip, deflate 
User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E) 
Host: twitter.com 
Connection: Keep-Alive 
Cookie: _twitter_sess=BAh7CDoRdHJhbnNfcHJvbXB0MDoHaWQiJTlmMWZhOTNhM2I3ZTgzOGMxMGZi%250AN2VkZGM2NzgzYzY1IgpmbGFzaElDOidBY3Rpb25Db250cm9sbGVyOjpGbGFz%250AaDo6Rmxhc2hIYXNoewAGOgpAdXNlZHsA--0d82a56e2666db16b4b19c5a7a2e50bedfdacadb 


HTTP/1.0 401 Unauthorized 
Date: Wed, 30 Dec 2009 15:11:25 GMT 
Server: hi 
X-Transaction: 1262185885-20125-10018 
Status: 401 Unauthorized 
Last-Modified: Wed, 30 Dec 2009 15:11:25 GMT 
X-Runtime: 0.01220 
Content-Type: text/html; charset=utf-8 
Pragma: no-cache 
Cache-Control: no-cache, no-store, must-revalidate, pre-check=0, post-check=0 
Expires: Tue, 31 Mar 1981 05:00:00 GMT 
X-Revision: DEV 
Set-Cookie: _twitter_sess=BAh7CDoRdHJhbnNfcHJvbXB0MCIKZmxhc2hJQzonQWN0aW9uQ29udHJvbGxl%250Acjo6Rmxhc2g6OkZsYXNoSGFzaHsABjoKQHVzZWR7ADoHaWQiJTlmMWZhOTNh%250AM2I3ZTgzOGMxMGZiN2VkZGM2NzgzYzY1--b3e8e63eaa02e1ac989f58ee87bacc67b1d72847; domain=.twitter.com; path=/ 
Vary: Accept-Encoding 
Content-Length: 44 
Connection: close 

Failed to validate oauth signature and token 

有什麼想法?

回答

1

答案是:我在簽名時忘記使用consumerSecret。嘆息...

0

我不知道這個..但應該發送一個oauth令牌在你的請求,你發送它嗎?