Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/212.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 没有身份验证的应用内Twitter时间线?_Android_Authentication_Twitter_Feed_Timeline - Fatal编程技术网

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

Android 没有身份验证的应用内Twitter时间线?,android,authentication,twitter,feed,timeline,Android,Authentication,Twitter,Feed,Timeline,最近,我一直在开发一个应用程序,看看我是否能正确地做一些事情,比如推特时间表 我创建了一个漂亮的小ListView,让一些选项链接到一个站点,让一个选项调用一个对话框来选择一个Twitter帐户,并实现了一个Twitter提要查看器 然而,似乎不可能在没有Twitter认证的情况下检索用户的时间线?还是有可能?如果是,我该怎么做 我可以在没有身份验证的情况下检索和显示用户的推特提要吗?如何检索和显示?是的,您可以使用推特搜索API(返回json格式的数据,必须对其进行解析),只需搜索文档即可。或

最近,我一直在开发一个应用程序,看看我是否能正确地做一些事情,比如推特时间表

我创建了一个漂亮的小ListView,让一些选项链接到一个站点,让一个选项调用一个对话框来选择一个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();
        }


}
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活动的代码: