0

在 twitter 中有很多公司都有自己的个人资料,例如(例如:https ://twitter.com/starbucks或https://twitter.com/mcdonalds)。我想从公司简介中获取最新的推文。我有以下使用 JSON 的代码,但它返回带有来自最新推文的关键字的一般搜索。

        BufferedReader in = new BufferedReader(  
                new InputStreamReader(System.in));  
        String urlstr = "http://twitter.com/search.json?q=";  
        StringBuffer buff = new StringBuffer();  

        System.out.print("Search for : ");  
        urlstr += in.readLine();  

        URL url = new URL(urlstr);  
        BufferedReader br = new BufferedReader(  
                                    new InputStreamReader(  
                                    url.openConnection().getInputStream()));  
        int c;  
        while((c=br.read())!=-1)  
        {  
            buff.append((char)c);  
        }  
        br.close();  

        JSONObject js = new JSONObject(buff.toString());  
        JSONArray tweets = js.getJSONArray("results");  
        JSONObject tweet;  
        for(int i=0;i<tweets.length();i++) {  
            tweet = tweets.getJSONObject(i);  
            System.out.println((i+1)+") "+tweet.getString("from_user")+" at   
                "+tweet.getString("created_at"));  
            System.out.println(tweets.getJSONObject(i).getString("text")+"\n");  
        }  
    }  
4

1 回答 1

0

正确的 URL 是 String urlstr="http://search.twitter.com/search.json?q=from%3AMcDonalds";

于 2012-10-10T04:09:25.673 回答