最近,我一直在研究一个应用程序,看看我是否可以正确地做一些像Twitter时间线这样的事情。
我创建了一个漂亮的小ListView,让一些选项链接到一个站点,让一个选项调用Dialog来选择一个Twitter帐户,并完成一个Twitter feed查看器。
但是,如果没有使用Twitter进行身份验证,似乎无法实际检索用户的时间轴?或者有可能吗?如果是这样,我该怎么做?
我可以在没有身份验证的情况下检索和显示用户的Twitter Feed吗?
答案 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();
}
}