2015-03-10 5 views
0

Существует, по-видимому, много разных учебников и примеров, позволяющих вставлять твиты в обработку от одного конкретного пользователя.Twitter 4j - Получить твиты по ID пользователя - Обработка

И все же у меня все еще возникают проблемы с работой любого кода. Мне удалось получить твиты, выполнив поиск с помощью hashtags, поэтому библиотека twitter4j (последняя) работает в составе Processing (также новейшее программное обеспечение). Я все еще полный новичок в кодировании ...

Я нашел следующий код, чтобы сделать именно то, что мне нужно, но, к сожалению, он не является полным, где я предполагаю, что вам нужно объявить токены ваших потребительских ключей и токенов доступа ... Но я не знаю, как это сделать с помощью этого кода. Это что-то, что кто-то может предоставить и объяснить?

По существу, мне нужен полный эскиз ... Любая помощь будет принята с благодарностью!

Код с другом:

final Twitter twitter = new TwitterFactory().getInstance(); 
 
    twitter.setOAuthConsumer(CONSUMER_KEY, CONSUMER_KEY_SECRET); 
 
    AccessToken accessToken = new AccessToken(TWITTER_TOKEN, 
 
      TWITTER_TOKEN_SECRET); 
 
    twitter.setOAuthAccessToken(accessToken); 
 
    try { 
 
     Status status = twitter.showStatus(Long.parseLong(tweetID)); 
 
     if (status == null) { // 
 
      // don't know if needed - T4J docs are very bad 
 
     } else { 
 
      System.out.println("@" + status.getUser().getScreenName() 
 
         + " - " + status.getText()); 
 
     } 
 
    } catch (TwitterException e) { 
 
     System.err.print("Failed to search tweets: " + e.getMessage()); 
 
     // e.printStackTrace(); 
 
     // DON'T KNOW IF THIS IS THROWN WHEN ID IS INVALID 
 
    }

EDIT: Это, как я добавил ключи потребителя/доступа - это правильно?

twitter.setOAuthConsumer("MyConsumerKey", "MyConsumerSecret"); 
AccessToken accessToken = new AccessToken("MyAccessToken", "MyAccessTokenSecret"); 
twitter.setOAuthAccessToken(accessToken); 

EDIT2: Это то, что у меня есть сейчас, чтобы получить твиты Пользователя. Но произвел ошибку: «не может конвертировать из ResponseList в положение»

String user="USER ID"; 

final Twitter twitter = new TwitterFactory().getInstance(); 
twitter.setOAuthConsumer("MY CONSUMER KEY", "MY CONSUMER KEY SECRET"); 
AccessToken accessToken = new AccessToken("MY TWITTER TOKEN", "MY TWITTER  TOKEN SECRET"); 
twitter.setOAuthAccessToken(accessToken); 
try { 

    Status status = twitter.getUserTimeline(user); 
    if (status == null) { // 
     // don't know if needed - T4J docs are very bad 
    } else { 
     System.out.println("@" + status.getUser().getScreenName() 
        + " - " + status.getText()); 

    } 
} catch (TwitterException e) { 
    System.err.print("Failed to search tweets: " + e.getMessage()); 
    // e.printStackTrace(); 
    // DON'T KNOW IF THIS IS THROWN WHEN ID IS INVALID 
} 

ответ

0

вам нужно сначала создать приложение щебетать, чтобы сделать это пойти в https://apps.twitter.com/, оттуда вы можете получить все Infos необходимых для получения учетных данных.

в вашем коде просто замените 'CONSUMER_KEY', 'CONSUMER_KEY_SECRET', 'токен доступа', 'секретный токен доступа' на учетные данные.

ConfigurationBuilder cb = new ConfigurationBuilder(); 
     cb.setDebugEnabled(true) 
       .setOAuthConsumerKey("XXXXX") 
       .setOAuthConsumerSecret("XXXXXX") 
       .setOAuthAccessToken("XXXX-XXXXX") 
       .setOAuthAccessTokenSecret("XXXXXXX"); 

надеюсь, что эта помощь!

+0

Hi Mounir Elfassi! Пробовал добавлять в ключи. Но теперь я получаю сообщение об ошибке: Не могу найти что-либо под названием «tweetID» Кроме того, я добавил измененную часть кода в исходное сообщение. Это правильный способ добавить ключи? – user2400389

+0

Мой плохой! Просто понял, что здесь вы можете поместить идентификатор твита и получить этот твитер в «Обработка». Однако, как я могу удалить эту часть и где я бы разместил идентификатор пользователя? :) – user2400389

+0

Если проблема решена, вы должны пометить ее как «Решенный», чтобы получить идентификатор пользователя, введите имя пользователя на этом веб-сайте http://gettwitterid.com/. –

Смежные вопросы