Twitter4j.Создание запроса и фильтрация сообщений по #hashtag - PullRequest
5 голосов
/ 22 ноября 2010

Я пытаюсь интегрировать твиттер (используя Twitter4j) в мое приложение для Android, и у меня есть несколько проблем / вопросов:

Я хочу получить твиты с определенным #hashtag, например # sxbsw2011. Вот код, который я сейчас использую:

Query query = new Query("#sxsw2011 since:2010-11-21");  
QueryResult result = twitter.search(query);  
for (Tweet tweet : result.getTweets())  
{  
     Log.d(TAG, tweet.getId() + " " + tweet.getFromUser() + " : " + tweet.getText());  
}

Я хочу поместить результат в один из моих видов на моем макете, который служит экраном разговора. Моя проблема в том, что я хочу запускать этот запрос каждые несколько, 4 или 5 секунд, чтобы получить новые комментарии. Но при каждом поиске я бы получал все твиты, созданные сегодня. Тогда я должен был бы использовать идентификаторы твитов, чтобы исключить те, которые уже показаны в моем окне разговора. Мне это кажется неправильным. Есть ли другой способ поиска твитов и указания промежутка времени, например, нескольких минут? Есть ли лучший способ делать то, что я хочу? Я пытался использовать StatusListener, но у меня возникли проблемы при попытке понять, как использовать getFilterStream().

Каковы ограничения Twitter. Сколько раз мое приложение (оно будет работать на нескольких пользовательских устройствах) может запрашивать результат?

Значок 101010 в редакторе не работает, поэтому невозможно набрать правильный код при вводе сообщения.

...