使用nodejs时nTwitter出错

时间:2012-04-17 00:24:27

标签: node.js twitter

我正在尝试nTwitter(nodejs v0.6.10) - 我尝试使用示例代码搜索twitter但是在尝试库的搜索功能时遇到以下错误(我使用的键似乎是正确的):< / p>

无法设置null的属性'q'

任何可能导致此问题的想法 - 堆栈跟踪复制如下(代码也是如此)?

//twit is instance of Twitter (with keys assigned in)
twit.search('nodejs', function(err, data) {

if (err) {
console.log('Twitter search failed!');
}
else {
console.log('Search results:');
console.dir(data);
}
});

at Object.merge(/opt/testDir/node/node_modules/ntwitter/lib/utils.js:9:18) 在Twitter.search(/opt/testDir/node/node_modules/ntwitter/lib/twitter.js:167:18) at Object.search(/opt/testDir/node/projects/testApp/public/javascripts/nTwitterTest.js:13:6) 在nTwitterTestMediator(/opt/testDir/node/projects/testApp/app.js:1188:14) 在回调(/opt/testDir/node/projects/testApp/node_modules/express/lib/router/index.js:272:11) 在param(/opt/testDir/node/projects/testApp/node_modules/express/lib/router/index.js:246:11) 传递(/opt/testDir/node/projects/testApp/node_modules/express/lib/router/index.js:253:5) 在Router._dispatch(/opt/testDir/node/projects/testApp/node_modules/express/lib/router/index.js:280:4) at Object.handle(/opt/testDir/node/projects/testApp/node_modules/express/lib/router/index.js:45:10) 在下一个(/opt/testDir/node/projects/testApp/node_modules/connect/lib/http.js:201:15)

导航错误 - 未更新twitter上的设置(从只读到读写执行)。 我转而阅读&amp;写(而不是读,写和执行)并更改设置(这是由于我对twitter api和权限级别的无知)。

我能够发布推文以及访问流媒体API(带有github页面上的代码)和twitter应用程序的读写访问级别。

我仍然无法使用搜索功能(下面的代码)。

twit.search('nodejs', function(err, data) {
if (err) {
console.log('Twitter search failed!');
}
else {
console.log('Search results:');
console.dir(data);
}
});

由于

2 个答案:

答案 0 :(得分:1)

我也有这个问题。您缺少一个参数。

试试这个:

twit.search('nodejs', {}, function(err, data){ 

我认为这是原始ntwitter文档中的一个错误。

答案 1 :(得分:0)

导航错误 - Twitter上的设置未更新(从只读到读写执行) 我转而阅读&amp;写(而不是读,写和执行)和设置改变(这是由于我对twitter api和许可级别的无知)。

我能够发布推文以及访问流媒体API(带有github页面上的代码)和twitter应用程序的读写访问级别。

我仍然无法使用搜索功能(下面的代码)。

twit.search('nodejs', function(err, data) {
if (err) {
console.log('Twitter search failed!');
}
else {
console.log('Search results:');
console.dir(data);
}
});

感谢。