Я пытаюсь интегрировать твиттер (используя 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 в редакторе не работает, поэтому невозможно набрать правильный код при вводе сообщения.