我正在尝试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);
}
});
由于
答案 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);
}
});
感谢。