0

nTwitter(nodejs v0.6.10)を試しています-Twitterの検索にサンプルコードを使用しようとしましたが、ライブラリの検索機能を試行すると次のエラーが発生します(使用しているキーは正しいようです)。

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);
}
});

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)Object.search(/opt/testDir/node/projects/testApp/public/javascripts/nTwitterTest.js:13:6)at nTwitterTestMediator(/opt/testDir/node/projects/testApp/app.js:1188: 14)コールバック(/opt/testDir/node/projects/testApp/node_modules/express/lib/router/index.js:272:11)at param(/ opt / testDir / node / projects / testApp / node_modules / express / lib / router / index.js:246:11)at pass(/opt/testDir/node/projects/testApp/node_modules/express/lib/router/index.js:253:5)at Router._dispatch(/ opt / testDir / node / projects / testApp / node_modules / express / lib / router / index.js:280:4)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の設定が更新されませんでした(読み取り専用から読み取り-書き込み-実行へ)。(読み取り、書き込み、実行ではなく)読み取りと書き込みに切り替え、設定を変更しました(これは、Twitter APIとアクセス許可レベルを知らなかったためです)。

ツイートを投稿したり、Twitterアプリの読み取り/書き込みアクセスレベルでストリーミングAPI(githubページのコードを使用)にアクセスしたりすることができました。

それでも検索機能を使用できません(以下のコード)。

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

ありがとう

4

2 に答える 2

1

私もこの問題を抱えていました。1つのパラメータがありません。

これを試して:

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

これは元のntwitterドキュメントのエラーだったと思います。

于 2012-05-21T23:17:10.090 に答える
0

パイロットエラー-Twitterの設定が更新されませんでした(読み取り専用から読み取り-書き込み-実行へ)。
(読み取り、書き込み、実行ではなく)読み取りと書き込みに切り替え、設定を変更しました(これは、Twitter APIとアクセス許可レベルを知らなかったためです)。

ツイートを投稿したり、Twitterアプリの読み取り/書き込みアクセスレベルでストリーミングAPI(githubページのコードを使用)にアクセスしたりすることができました。

それでも検索機能を使用できません(以下のコード)。

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

ありがとう。

于 2012-04-17T20:26:59.733 に答える