javascript - 如何向 Twitter API 发出 POST 更新请求?

标签 javascript twitter windows-store-apps winjs

我已经尝试了一段时间向 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/

相关文章:

javascript - 在 render() 方法中无法访问 react 状态数组对象

android - 如何处理推特和 Facebook 请求码

windows-runtime - 仅使用 StreamReader/StreamWriter 在 WinRT 中读取/写入大型文本文件?

c# - 为我的电子调查应用程序创建一个 .csv 文件。我该如何开始?

javascript - 获取插入符相对于 contenteditable div 中窗口的视觉位置

javascript - 在不重新加载图像的情况下切换选项卡

javascript - 如何将浏览器窗口识别为 Firefox-Extension 中的弹出窗口?

c# - 如何创建调度程序(例如安排推文或 api 请求)

javascript - angularjs 不安全的 Twitter 链接?

c# - 侧面加载的 Windows 8 应用程序 - 代理 Windows 运行时组件与 WCF 服务。