使用hello.js无法在Twitter上发布

时间:2013-10-03 02:20:17

标签: 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"}]}

虽然我在Post数据中看到

status=Hi%20to%20all

和Params

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用于请求twiiter。在proxy.js如果有人可以帮助我如何调试,如果它发送数据到Twitter请求与否。在代码的某处,我可以在控制台日志中将哪些请求(带数据)发送到twitter?

1 个答案:

答案 0 :(得分:0)

这是Twitter的一个实现错误,它由HelloJS twitter模块修复,将POST BODY移动到URL中。 e.g。

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

演示时间为http://adodson.com/hello.js/#helloapi