Android 没有身份验证的应用内Twitter时间线?
最近,我一直在开发一个应用程序,看看我是否能正确地做一些事情,比如推特时间表 我创建了一个漂亮的小ListView,让一些选项链接到一个站点,让一个选项调用一个对话框来选择一个Twitter帐户,并实现了一个Twitter提要查看器 然而,似乎不可能在没有Twitter认证的情况下检索用户的时间线?还是有可能?如果是,我该怎么做Android 没有身份验证的应用内Twitter时间线?,android,authentication,twitter,feed,timeline,Android,Authentication,Twitter,Feed,Timeline,最近,我一直在开发一个应用程序,看看我是否能正确地做一些事情,比如推特时间表 我创建了一个漂亮的小ListView,让一些选项链接到一个站点,让一个选项调用一个对话框来选择一个Twitter帐户,并实现了一个Twitter提要查看器 然而,似乎不可能在没有Twitter认证的情况下检索用户的时间线?还是有可能?如果是,我该怎么做 我可以在没有身份验证的情况下检索和显示用户的推特提要吗?如何检索和显示?是的,您可以使用推特搜索API(返回json格式的数据,必须对其进行解析),只需搜索文档即可。或
我可以在没有身份验证的情况下检索和显示用户的推特提要吗?如何检索和显示?是的,您可以使用推特搜索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();
}
}
public ArrayList getTweets(字符串帐户,int页){
字符串accountUrl=”http://search.twitter.com/search.json?q=@"
+账户+“&rpp=100&page=“+page;
ArrayList tweets=新建ArrayList();
HttpClient=new DefaultHttpClient();
HttpGet=newhttpget(accountUrl);
ResponseHandler ResponseHandler=新BasicResponseHandler();
字符串responseBody=null;
试一试{
responseBody=client.execute(get,responseHandler);
Toast.makeText(this,responseBody,Toast.LENGTH_LONG).show();
//解析响应,返回arraylist
}捕获(例外情况除外){
例如printStackTrace();
}
}
尝试过这样做,但不起作用。我正在使用twitterapi输入这样一个链接,用户是一个变量。然后解析JSON数据并将其显示给用户。如果我没记错的话,项目开始抛出错误。我会再试一次,明天回来,因为我现在不在家。繁忙时间:P.仍然不工作,但我不知道为什么。你能看看我的密码吗?就在这个链接上(这里的评论太少了,我没有GitHub或类似的东西):不,继续。LogCat在Arraylist tweets=getTweets(帐户,1)处给我一个NullPointerException代码>和at<代码>用于(对象t:arr){
。可能存在并发问题,或者您可能需要将internet权限添加到清单中。我还没有添加权限,请始终忘记这些事情…让我们看看它是否有效:)。编辑:不,仍然不起作用。创建对话框以选择帐户并调用Twitter活动的代码: