2013-03-01 96 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