我正在使用twitter4j库访问公共twitter流

时间:2013-06-14 06:55:51

标签: twitter4j twitter-streaming-api

我正在使用twitter4j库来访问公共Twitter流。我正在尝试制作涉及地理标记推文的项目,我需要收集大量的推文进行测试。

现在我从twitter获取未经过滤的流,只保存带地理标记的推文。这很慢,因为VAST的大部分推文都没有地理标签。我希望twitter流只向我发送带地理标记的推文。

我尝试过使用[这个问题] [1]中提到的方法,你用一个360 *×180 *的边界框过滤,但这对我不起作用。使用该过滤器时我没有收到任何错误,但我仍然得到99%没有地理标记的推文。我正是这样做的:

    DefaultHttpClient httpclient = new DefaultHttpClient();
    httpclient.getParams().setParameter(HttpMethodParams.RETRY_HANDLER,
            new DefaultHttpMethodRetryHandler());
    HttpGet httpget = new HttpGet("https://developers.facebook.com/docs/reference/api/examples/");
    HttpResponse response = httpclient.execute(httpget);
    HttpEntity entity = response.getEntity();
    if (entity != null) {
        entity.consumeContent();
    }
    List<Cookie> cookies = httpclient.getCookieStore().getCookies();
    HttpPost httpost = new HttpPost(
    "https://www.facebook.com/login.php?login_attempt=1");
    List<NameValuePair> nvps = new ArrayList<NameValuePair>();
    nvps.add(new BasicNameValuePair("email", "xxxxxxxxxxxxxx"));
    nvps.add(new BasicNameValuePair("pass", "ssssssss"));
    httpost.setEntity(new UrlEncodedFormEntity(nvps, HTTP.UTF_8));
    response = httpclient.execute(httpost);
    entity = response.getEntity();
    if (entity != null) {
        entity.consumeContent();
    }
    CookieStore cookiestrore = httpclient.getCookieStore();
    //cookies = httpclient.getCookieStore().getCookies();
    //httpclient.getConnectionManager().shutdown();
    return cookiestrore;

任何这都没有得到任何错误,但我没有得到任何结果。

1 个答案:

答案 0 :(得分:0)

当您跟踪关键字时,它与跟踪位置分开。这些是逻辑OR