2013-03-01 27 views
0

我一直在努力了一段時間做一個POST請求到Twitter TwitterAPI: update_with_media的,但顯然我沒有正確地驗證,因爲我得到一個「壞驗證」錯誤...如何對twitter API進行POST更新請求?

我用這windows8的樣本爲我做認證:Web Authentication

它給我正確的標記(沒有錯誤退出狀態,至少...), 所以我做錯了什麼?

我一直在看twitter的文檔,但我沒有找到如何將oauth標記「綁定」到請求,就像我在facebook中做的那樣:graph_url/me/access_token = xxxxx或「access_token」作爲POST參數。那是什麼遺漏?

請求的代碼如下所示:

var formData = new FormData(); 
    formData.append("status", "stuff"); 
    formData.append("media[]", arrImgs); 
    WinJS.xhr({type: "POST", url: "https://upload.twitter.com/1/statuses/update_with_media.json", data: formData}) 

回答

2
剛剛從你提供的鏈接

。您應該添加標記爲一標題:

function sendPostRequest(url, authzheader) { 
    try { 
     var request = new XMLHttpRequest(); 
     request.open("POST", url, false); 
     request.setRequestHeader("Authorization", authzheader); 
     request.send(null); 
     return request.responseText; 
    } catch (err) { 
     WinJS.log("Error sending request: " + err, "Web Authentication SDK Sample", "error");    
    } 
} 
+0

謝謝你,我發現這個在Twitter的文檔,我沒有以前發現:https://dev.twitter.com/docs/auth/authorizing-request – Melladric 2013-03-04 16:24:47