Tweetinvi Twitter API Wrapper を使用して、複数のユーザーのストリームを追跡しています。要件に従って、既に聞いているストリームにさらにトラック (@メンション) を追加する必要があります。
すでに実行中のフィルター処理されたストリームを停止し、新しいトラックを追加して再開するために使用しているコードは次のとおりです (Tweetinvi 公式フォーラムのリファレンスで提案されているように、こちら) 。
// first time starting filtered stream in static void main()
filteredStream.StartStreamMatchingAnyCondition();
// then in another static method
filteredStream.StopStream();
filteredStream.AddTrack("@newmention");
filteredStream.StartStreamMatchingAnyCondition();
// または、上記の StartStreamMatchingAnyCondition の代わりに ResumeStream を使用してみました:
filteredStream.ResumeStream();
しかし、最後の行が実行されるとすぐに、すでに追跡されているユーザー (@メンション) からのツイートの追跡が停止されます。そしてしばらくすると、ストリームは自動的に次のエラーで終了しました:
値を Null にすることはできません。パラメータ名: ソース