我已经尝试了一段时间向 twitter TwitterAPI: update_with_media 发送 POST 请求,但显然我没有正确进行身份验证,因为我收到“错误的身份验证”错误...
我正在使用这个 windows8 示例来为我进行身份验证:Web Authentication
它正确地给了我 token (没有错误退出状态,至少......), 那么我做错了什么?
我一直在查看 twitter 的文档,但没有找到如何将 oauth token “绑定(bind)”到请求,就像我在 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})
最佳答案
仅来自您提供的链接。您应该将 token 添加为 header :
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");
}
}
关于javascript - 如何向 Twitter API 发出 POST 更新请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15167057/