javascript - 使用 hello.js 无法在 Twitter 上发帖

标签 javascript node.js twitter oauth twitter-oauth

我正在使用Hello.js访问/发布社交网络数据。 Hello.JS 标准化了通用 API 的路径和响应。这个问题特别是关于发布到 Twitter 的。

关于 twitter demo page ,我使用按钮登录并在 firebug 控制台中尝试了 hello.api 。我能够得到回复

>>> hello.api('/me',function(resp) {console.log(resp);})

并且能够在控制台中看到响应对象。 虽然“/me/share”似乎不起作用,但这是 cmd

>>> hello.api('/me/share','post',{message:'Hi to all'},
  function(resp) {
    console.log(resp);
  })

对于上述请求,响应是

{"errors":[{"code":170,"message":"Missing required parameter: status"}]}

虽然我在帖子数据中看到的是

status=Hi%20to%20all

参数是

access_token    1690287512-eB8IocvynmqSmnMlpxoh0VBJxWhff86sYHTBqKo:DRT4zO8pTbMjY8yblG9RtSqRMD3oKEyP8kAGG6cpo9w@eQuyZuECKWPiv3D7E4qdg
path    https://api.twitter.com/1.1/statuses/update.json?include_entities=1

Hello.js 使用 auth-server用于服务器端 OAuth 身份验证和授权。 auth-server 是 node-oauth-shim 的实现

有什么可能出问题的提示吗?嗯,这可能是一个非常模糊的问题。

所以我的第二个问题非常具体。在 Node oauth-shim proxy用于向 twitter 请求。在 proxy.js如果有人可以帮助我如何调试它是否根据请求将数据发送到 Twitter。我可以在代码中的某个地方让控制台记录发送到 Twitter 的请求(带有数据)吗?

最佳答案

这是 Twitter 的一个实现错误,已通过 HelloJS twitter 模块将 POST BODY 移至 URL 来修复。例如

https://api.twitter.com/1.1/statuses/update.json?include_entities=1&status=Yo+Its+A+Status

演示位于http://adodson.com/hello.js/#helloapi

关于javascript - 使用 hello.js 无法在 Twitter 上发帖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19149755/

相关文章:

javascript - 使用 jQuery 创建切换按钮

javascript - 用 jasmine 单元测试 window.onerror

javascript - 为什么 vuelidate 验证器不再对输入变化使用react?

node.js - 复杂关系的序列化和查询

java - 使用 oauth_token 和 oauth_verifier 转换 Twitter 的请求 token 时收到过期的 access_token

objective-c - 如何从选定的 Twitter 帐户发送推文

javascript - 浏览器打印中的分页问题

node.js - 我想在 npm 中创建一个文件,但不想追加该文件(如果它已经存在)

node.js - NodeJS 和 Gmail API - 根据 "To:"收件人访问最后 3 封电子邮件

r - R中的词云+语料库错误