public static void startStreaming() {
   if (sTwitterStream != null) {
     if (!sTwitterStreamConnected) {
       sUserStreamAdapter.start();
       sTwitterStream.setOAuthAccessToken(AccessTokenManager.getAccessToken());
       sTwitterStream.user();
     }
     return;
   }
   sTwitterStream = getTwitterStream();
   sUserStreamAdapter = new MyUserStreamAdapter();
   sTwitterStream.addListener(sUserStreamAdapter);
   sTwitterStream.addConnectionLifeCycleListener(new MyConnectionLifeCycleListener());
   sTwitterStream.user();
   BasicSettings.resetNotification();
 }
예제 #2
0
  public static void main(String[] args) throws Exception {
    ConfigurationBuilder builder = new ConfigurationBuilder();
    builder.setOAuthConsumerKey(CONSUMER_KEY);
    builder.setOAuthConsumerSecret(CONSUMER_SECRET);
    builder.setOAuthAccessToken(ACCESS_TOKEN);
    builder.setOAuthAccessTokenSecret(ACCESS_TOKEN_SECRET);

    // 現行のTwitter4JではAPIのデフォルト呼び先がbetastream.twitter.comになっているので修正
    builder.setUserStreamBaseURL("https://userstream.twitter.com/2/");

    // Configurationを生成
    Configuration configuration = builder.build();

    /*        Configuration configuration = new ConfigurationBuilder().setOAuthConsumerKey(CONSUMER_KEY)
                    .setOAuthConsumerSecret(CONSUMER_SECRET)
                    .setOAuthAccessToken(ACCESS_TOKEN)
                    .setOAuthAccessTokenSecret(ACCESS_TOKEN_SECRET)
                    .build();
    */
    TwitterStream twStream = new TwitterStreamFactory(configuration).getInstance();
    // TwitterStream twStream = new TwitterStreamFactory().getInstance();
    twStream.addListener(new MyStatusListener());
    twStream.user();
    // twStream.sample();
  }
예제 #3
0
  /** Start listening to tweets. */
  public void start() throws IllegalStateException, TwitterException {
    twitter = new TwitterFactory().getInstance();
    stream = new TwitterStreamFactory().getInstance();

    LOGGER.info("Connected to Twitter as: {}", twitter.getScreenName());

    LOGGER.info("Starting the Twitter stream listener");
    stream.addListener(new GetMentionsListener(twitter));
    stream.user(); // Start reading to user stream
  }
  public static void main(String[] args) {

    Twitter twitter = new TwitterFactory().getInstance();
    TwitterStream twitterStream = new TwitterStreamFactory().getInstance();
    MessageListener messageListener = null;
    Thread alertsWatcher = null;
    try {
      messageListener = new MessageListener(twitter, context);
      twitterStream.addListener(messageListener);
      twitterStream.user();
      alertsWatcher = new Thread(new AlertsWatcher(twitter, 15000));
      alertsWatcher.start();
    } catch (TwitterException e) {
      e.printStackTrace();
    }
  }
예제 #5
0
  @Override
  public void setTweetsListener(TweetsUpdateListener tweetsListener) {
    this.tweetsUpdateListener = tweetsListener;
    String accessToken = PersistUtils.getInstance(context).getAccessToken();
    String accessTokenSecret = PersistUtils.getInstance(context).getAccessTokenSecret();

    Configuration configuration =
        new ConfigurationBuilder()
            .setOAuthConsumerKey(Constants.CONSUMER_KEY)
            .setOAuthConsumerSecret(Constants.CONSUMER_SECRET)
            .setOAuthAccessToken(accessToken)
            .setOAuthAccessTokenSecret(accessTokenSecret)
            .build();

    twitterStream = new TwitterStreamFactory(configuration).getInstance();
    twitterStream.addListener(statusListener);
    twitterStream.user();
  }
예제 #6
0
 public void execute() throws Exception {
   stream.user();
 }