最近,我一直在开发一个应用程序,看看是否可以正确执行一些操作,例如 Twitter 时间线。
我创建了一个漂亮的小ListView,让一些选项链接到一个站点,让一个选项调用一个对话框来选择Twitter 帐户,并完成了一个Twitter feed 查看器。
但是,如果没有 Twitter 身份验证,似乎不可能实际检索用户的时间线?或者有可能吗?如果是这样,我该怎么做?
我可以在不进行身份验证的情况下检索和显示用户的 Twitter 源吗?如何实现?
最佳答案
是的,您可以使用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();
}
}
关于android - 应用内 Twitter 时间线无需身份验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9344510/