簡體   English   中英

Twitter4j:搜索

[英]Twitter4j : Search

我使用Twitter4j來獲取標簽的狀態:

ConfigurationBuilder cb = new ConfigurationBuilder();
            cb.setDebugEnabled(true)
              .setOAuthConsumerKey("*******")
              .setOAuthConsumerSecret("****")
              .setOAuthAccessToken("*****")
              .setOAuthAccessTokenSecret("*****");
            TwitterFactory tf = new TwitterFactory(cb.build());
            Twitter twitter = tf.getInstance();
            Query query = new Query("source:twitter4j yusukey");
            QueryResult result;
            try {
                result = twitter.search(query);
                for (Status status : result.getTweets()) {
                    System.out.println("@" + status.getUser().getScreenName() + ":" + status.getText());
                }
            } catch (TwitterException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }

我用鍵替換了* ,但是應用程序無法啟動

java.lang.RuntimeException:無法啟動活動ComponentInfo {com.example.app_evnt / com.example.app_evnt.SocialNetwork}:android.os.NetworkOnMainThreadException

不允許在主線程上進行所有網絡調用,您可以嘗試在另一個線程中執行以下操作:

ConfigurationBuilder cb = new ConfigurationBuilder();
            cb.setDebugEnabled(true)
              .setOAuthConsumerKey("*******")
              .setOAuthConsumerSecret("****")
              .setOAuthAccessToken("*****")
              .setOAuthAccessTokenSecret("*****");
            TwitterFactory tf = new TwitterFactory(cb.build());
            final Twitter twitter = tf.getInstance();
            Query query = new Query("source:twitter4j yusukey");

            new Thread(new Runnable() { 
                @Override
                public void run() {
                    try {
                        QueryResult result = twitter.search(query);
                        for (Status status : result.getTweets()) {
                                System.out.println("@" + status.getUser().getScreenName() + ":" + status.getText());
                        }
                    } catch (TwitterException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    }

                }
            }).start();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM