2011-06-16 51 views
2

我想根據此文檔獲得access_token http://dev.twitter.com/doc/post/oauth/request_token。我使用JavaScript。使用Javascript進行Twitter認證

$.ajax({ 
    url: "http://api.twitter.com/oauth/request_token", 
    type: "POST", 
    contentType: "json", 
    data: { 
     oauth_consumer_key: "DFwQqCnOTaYVbZQdBFqpR", 
     oauth_signature_method: "HMAC-SHA1", 
     oauth_timestamp: parseInt((new Date()).getTime()/1000), 
     oauth_nonce: "R" + parseInt((new Date()).getTime()/1000), 
     oauth_version: "1.0" 
    }, 
    success: function (data) { 
     debugger; 
    }, 
    error: function (a, b, c) { 
     debugger; 
    } 
}); 

但它根本不起作用。總是回報錯誤,永遠不會成功。

+0

請用四個空格縮進代碼,而不是添加HTML標記。 – SLaks 2011-06-16 17:38:56

+0

嗨亞歷山大。您可以使用4個空格(或問題條目表單中的{}按鈕)將代碼格式化爲更具可讀性,正如我上面所做的那樣。此外,html br元素不是必需的(並且實際上被忽略) – Matt 2011-06-16 17:39:47

+0

另外,請定義「不起作用」 - 您確切地看到了什麼行爲? – Matt 2011-06-16 17:41:50

回答

0

您可能在api.twitter.com域之外調用此腳本。試用dataType: "jsonp"

+0

它沒有幫助。迴應說:無法驗證oauth簽名和令牌。 – Alexander 2011-06-16 17:49:05

+0

「a」,「b」和「c」在錯誤回調中說了些什麼? – pawlik 2011-06-16 17:50:46

+0

「b」和「c」是空的。 「a」有參數錯誤=「錯誤」。那就是全部 – Alexander 2011-06-16 17:53:59