没有身份验证的应用内Twitter时间线?

时间:2012-02-18 21:59:37

标签: android authentication twitter feed timeline

最近,我一直在研究一个应用程序,看看我是否可以正确地做一些像Twitter时间线这样的事情。

我创建了一个漂亮的小ListView,让一些选项链接到一个站点,让一个选项调用Dialog来选择一个Twitter帐户,并完成一个Twitter feed查看器。

但是,如果没有使用Twitter进行身份验证,似乎无法实际检索用户的时间轴?或者有可能吗?如果是这样,我该怎么做?

我可以在没有身份验证的情况下检索和显示用户的Twitter Feed吗?

1 个答案:

答案 0 :(得分:2)

是的,您可以使用twitter搜索API,它返回json格式的数据,您必须解析它,只需搜索文档。或者,您可以使用指向用户时间轴的直接链接,如下所示:

https://twitter.com/statuses/user_timeline/user.json

编辑:这会将响应返回为.json,接下来需要解析。确保您在收到响应后解析响应,看起来您正在启动请求,然后在请求完成之前跳转到解析它。

public ArrayList<Tweet> getTweets(String Account, int page) {
        String accountUrl = "http://search.twitter.com/search.json?q=@" 
                            + Account + "&rpp=100&page=" + page;


        ArrayList<Tweet> tweets = new ArrayList<Tweet>();


        HttpClient client = new  DefaultHttpClient();
        HttpGet get = new HttpGet(accountUrl);


        ResponseHandler<String> responseHandler = new BasicResponseHandler();


        String responseBody = null;
        try{
            responseBody = client.execute(get, responseHandler);
            Toast.makeText(this, responseBody, Toast.LENGTH_LONG).show();
                    // parse response, return arraylist
        }catch(Exception ex) {
            ex.printStackTrace();
        }


}