2015-06-10 3 views
2

Я использую Twitter4j для доступа к потоковому API. Я использую follow, чтобы получить поток, связанный с набором пользователей. Моя проблема в основном сводится к следующему: Учитывая ретвит (я имею перечириканье идентификатор и пользовательский идентификатор ретвитом) в потоке, как я могу найти:Получение оригинального твита-id и идентификатора пользователя из retweet-id

  1. идента оригинала чирикать
  2. в tweetID оригинального твита

Я не предполагаю, что API предоставляет это, не так ли?

ответ

3

Если вы хотите идентификатор_пользователя и tweetID оригинального твита вам нужно сделать внутри onStatus:

@Override 
public void onStatus(Status status) { 
if(status.isretweet()){ 
    Status originalTweet = status.getRetweetedStatus(); 
    long originaltweetid = originalTweet.getId(); 
    long originaluserid = originalTweet.getUser().getId(); 
    } 
} 
+0

У меня есть продолжение. Что, если упомянутый ретвейт на самом деле является ретвитом ретвитов? 'status.getRetweetedStatus()' возвращает оригинальный твит, который был сначала прав на твиты? Я хочу получить твит между ними. Это возможно? – harishankarv

+0

status.getRetweetedStatus() возвращает оригинальный первый твит, и вы не можете получить твит между ними, извините. Если A rt B и B rt C, и вы захватите A, вы получите статус от C – FeanDoe