0

私は先週からこれにこだわっています。どういうわけか、私のストリームだけが印刷されます。ここに私のコードの一部があります:

twitterStream.user(new String[] {"username1", "username2"});

私がこれを行うとき、私は私のものだけを手に入れますか?理由はわかりませんが、両方のユーザーのストリームを取得する必要がありました。

@Override
public void onStatus(Status status) {
    // Get Data
}

何らかの理由で、これはフォロワーのツイートなど、私のストリームのみを取得します。ユーザー名の 2 つのストリームを取得するにはどうすればよいですか?

4

1 に答える 1

1

ユーザー名ではなく、追跡するキーワードTwitterStream#user(String[])を受け入れるため、機能していません。ユーザー ストリームは、現在認証されているユーザーのイベントのみをストリーミングします。

2 番目のユーザーのイベントを取得するには、別のユーザー ストリームを開始する必要があります。

これは、ドキュメントが複数のユーザー ストリームについて述べていることです。

アプリケーションがユーザー ストリームに対して行う接続の数を最小限に抑えます。各 Twitter アカウントは、IP に関係なく、OAuth アプリケーションごとに少数の同時ユーザー ストリーム接続に制限されています。アプリケーションごとの制限を超えると、最も古い接続が終了します。同じ OAuth アプリケーションのあまりにも多くのインスタンスからログインしているアカウントは、アプリケーション インスタンスが相互に再接続および切断されるときに、接続を循環させます。

より多くのユーザーに代わって接続したい場合は、サイト ストリームを使用する方が良いかもしれませんが、現在は限定的なベータ テストを行っているようです.

編集:

track パラメータもスクリーン名と照合されます。詳細については、trackパラメータのドキュメントを参照してください。

于 2013-10-15T11:09:34.590 に答える