0

APIの制限に関連する質問ですが、私が見逃しているものかもしれませんが、よくわかりません。

私がこれを行う場合:

 twit.showUser(ids, function(error, response) {
   console.log(response)
 }

{ids}が長さ<100の配列である場合、すべて問題ありません。

同じことを行い、IDが100を超えると、失敗します。

これは以下に基づいています: https ://dev.twitter.com/docs/api/1.1/get/users/lookup

そして具体的には:

リクエストごとに最大100ユーザー

これはどういうわけかntwitterモジュールで管理されていますか、それとも外部で管理する必要がありますか?もしそうなら、それを管理する方法についての推奨事項はありますか?

または、node-ntwitterモジュールの外部で、 showUser()からのすべての応答の複合jsonを送り返したい場合、これをクリーンな方法で解決することをどのように推奨しますか?

4

1 に答える 1

0

リクエストごとに最大100ユーザー

つまり、一度にリクエストできるIDは100個だけです。100を増やしてforループを実行できます。

for(var i = 0; i < ids.length; i + 100) {
  requestIds = ids.slice(i, i+99)
  twit.showUser(requestIds, function(error, response) {
   console.log(response)
 }
}

(未テスト)

node.jsなので、非同期にすることをお勧めします。forEachLimitforEachSeriesをチェックしてください。

于 2012-10-17T22:07:47.243 に答える