Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用twitter4j流跟踪twitter中的帐户_Java_Twitter_Twitter4j - Fatal编程技术网

Java 如何使用twitter4j流跟踪twitter中的帐户

Java 如何使用twitter4j流跟踪twitter中的帐户,java,twitter,twitter4j,Java,Twitter,Twitter4j,我在一个Java项目中工作,我需要关注一些twitter帐户来收集流量数据。 我开始使用Twitter API,但突然发现限制太低,所以我改为使用流API。这里没有限制,但我只知道如何在currect流中搜索某些内容,而不是只从我想要的帐户中获取流。 twitter4J api能做到这一点吗 我的代码如下: TwitterStream twitterStream = new TwitterStreamFactory(cb.build()).getInstance(); StatusL

我在一个Java项目中工作,我需要关注一些twitter帐户来收集流量数据。 我开始使用Twitter API,但突然发现限制太低,所以我改为使用流API。这里没有限制,但我只知道如何在currect流中搜索某些内容,而不是只从我想要的帐户中获取流。 twitter4J api能做到这一点吗

我的代码如下:

 TwitterStream twitterStream = new TwitterStreamFactory(cb.build()).getInstance();

    StatusListener listener = new StatusListener() {

        @Override
        public void onException(Exception arg0) {
            // TODO Auto-generated method stub

        }

        @Override
        public void onDeletionNotice(StatusDeletionNotice arg0) {
            // TODO Auto-generated method stub

        }

        @Override
        public void onScrubGeo(long arg0, long arg1) {
            // TODO Auto-generated method stub

        }

        @Override
        public void onStatus(Status status) {

           //I process the tweet.

        }

        @Override
        public void onTrackLimitationNotice(int arg0) {
            // TODO Auto-generated method stub

        }

        @Override
        public void onStallWarning(StallWarning arg0) {
            // TODO Auto-generated method stub

        }

    };
    FilterQuery fq = new FilterQuery();


    String keywords[] = {"a","e","i","o","u"};

    fq.track(keywords);


    twitterStream.addListener(listener);
    twitterStream.filter(fq); 

您可以使用
FilterQuery
对象指定要跟踪的用户,例如:

long[] userIds = { ...omitted... };
fq.follow(userIds);

twitterStream.filter(fq);
请注意,在过滤推文时,只需匹配其中一个条件,即
跟踪
跟踪
,因此如果您打算同时使用这两个条件,则可能需要执行一些手动过滤


有关更多信息,请查看Twitter的文档,了解和。

您只发布了代码。如果你加上一些解释或评论就更好了。请给出您的答案并添加一些内容。非常感谢。终于有了答案。我真想知道为什么两个都用不起来。
twitter.createFriendship("screenName");