0

我一直在尝试向 twitter TwitterAPI: update_with_media发出 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})
4

1 回答 1

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");             
    } 
} 
于 2013-03-01T22:17:35.373 回答