Example usage for twitter4j Twitter updateStatus

List of usage examples for twitter4j Twitter updateStatus

Introduction

In this page you can find the example usage for twitter4j Twitter updateStatus.

Prototype

Status updateStatus(String status) throws TwitterException;

Source Link

Document

Updates the authenticating user's status.

Usage

From source file:com.tweet.HelperMethods.java

License:Apache License

public static void postToTwitterWithImage(Context context, final Activity callingActivity, final String message,
        final TwitterCallback postResponse) {
    if (!LoginActivity.isActive(context)) {
        postResponse.onFinsihed(false);/*  w  ww .  j  av a 2 s . co m*/
        return;
    }

    ConfigurationBuilder configurationBuilder = new ConfigurationBuilder();
    configurationBuilder.setOAuthConsumerKey(context.getResources().getString(R.string.twitter_consumer_key));
    configurationBuilder
            .setOAuthConsumerSecret(context.getResources().getString(R.string.twitter_consumer_secret));
    configurationBuilder.setOAuthAccessToken(LoginActivity.getAccessToken((context)));
    configurationBuilder.setOAuthAccessTokenSecret(LoginActivity.getAccessTokenSecret(context));
    Configuration configuration = configurationBuilder.build();
    final Twitter twitter = new TwitterFactory(configuration).getInstance();

    //final File file = new File(imageUrl);

    new Thread(new Runnable() {

        @Override
        public void run() {
            boolean success = true;
            try {

                if (StaticData.graphFile.exists()) {
                    Calendar cal = Calendar.getInstance();

                    StatusUpdate status = new StatusUpdate(message + "\n@" + cal.getTime().toString());
                    status.setMedia(StaticData.graphFile);
                    twitter.updateStatus(status);
                } else {
                    Log.d(TAG, "----- Invalid File ----------");
                    success = false;
                }
            } catch (Exception e) {
                e.printStackTrace();
                success = false;
            }

            final boolean finalSuccess = success;

            callingActivity.runOnUiThread(new Runnable() {
                @Override
                public void run() {
                    postResponse.onFinsihed(finalSuccess);
                }
            });

        }
    }).start();
}

From source file:com.twitstreet.twitter.AnnouncerMgrImpl.java

License:Open Source License

@Override
public void announceFromRandomAnnouncer(String message) {
    Twitter twitter = random();
    String screenName = "";
    if (twitter != null) {
        try {/*from  w  ww .  ja  v a2  s  . c om*/
            twitter.updateStatus(message);
            screenName = twitter.getScreenName();
        } catch (TwitterException e) {
            logger.error("Announcement failed: " + screenName, e);
        }
    } else {
        logger.error("TwitStreet announcer is null");
    }
}

From source file:com.twitstreet.twitter.AnnouncerMgrImpl.java

License:Open Source License

@Override
public void reply(String message, long statusId) {
    Twitter twitter = random();
    String screenName = "";
    if (twitter != null) {
        try {//w  ww  .  j av  a 2  s . c  o m
            twitter.updateStatus(new StatusUpdate(message).inReplyToStatusId(statusId));
            screenName = twitter.getScreenName();
        } catch (TwitterException e) {
            logger.error("Announcement failed: " + screenName, e);
        }
    } else {
        logger.error("TwitStreet announcer is null");
    }
}

From source file:com.twitstreet.twitter.AnnouncerMgrImpl.java

License:Open Source License

@Override
public void replyForDiabloBird(String message, long statusId) {
    Twitter twitter = diablobird;
    String screenName = "";
    if (twitter != null) {
        try {/*from ww  w .  ja v a2s . c  o  m*/
            twitter.updateStatus(new StatusUpdate(message).inReplyToStatusId(statusId));
            screenName = twitter.getScreenName();
            logger.info("replyForDiabloBird");
        } catch (TwitterException e) {
            logger.error("Announcement failed: " + screenName, e);
        }
    } else {
        logger.error("TwitStreet announcer is null");
    }
}

From source file:com.vuze.client.plugins.twitter.TwitterPlugin.java

License:Open Source License

private TwitterResult sendTweet(String status) {
    TwitterResult twitter_result;//from  w w  w. ja va 2s  .com

    log.log("Updating status: " + status);

    try {
        ConfigurationBuilder cb = new ConfigurationBuilder();

        //cb.setSource( "Vuze" );

        // Twitter twitter = new TwitterFactory( cb.build()).getInstance( twitter_user.getValue(), new String( twitter_password.getValue()));

        Status result;

        Twitter twitter = null;

        try {
            if (access_token == null) {

                throw (new Exception("Please configure your account settings in the plugin options"));
            }

            cb.setOAuthAccessToken(access_token.getToken())
                    .setOAuthAccessTokenSecret(access_token.getTokenSecret()).setOAuthConsumerKey(CONSUMER_KEY)
                    .setOAuthConsumerSecret(CONSUMER_SECRET);

            twitter = new TwitterFactory(cb.build()).getInstance();

            result = twitter.updateStatus(status);

        } catch (Throwable e) {

            // hack for old clients that don't have correct trust store

            if (twitter != null && (e instanceof TwitterException)
                    && ((TwitterException) e).getStatusCode() == -1) {

                String truststore_name = FileUtil.getUserFile(SESecurityManager.SSL_CERTS).getAbsolutePath();

                File target = new File(truststore_name);

                if (!target.exists() || target.length() < 2 * 1024) {

                    File cacerts = new File(
                            new File(new File(System.getProperty("java.home"), "lib"), "security"), "cacerts");

                    if (cacerts.exists()) {

                        FileUtil.copyFile(cacerts, target);
                    }
                }

                // this merely acts to trigger a load of the keystore

                plugin_interface.getUtilities().getSecurityManager()
                        .installServerCertificate(new URL("https://twitter.com/"));

                result = twitter.updateStatus(status);

            } else {

                throw (e);
            }
        }

        log.log("Status updated to '" + result.getText() + "'");

        twitter_result = new TwitterResult();

    } catch (TwitterException e) {

        int status_code = e.getStatusCode();

        if (status_code == 401) {

            log.logAlert(LoggerChannel.LT_ERROR, "Twitter status update failed: id or password incorrect");

            twitter_result = new TwitterResult("Authentication failed: ID or password incorrect", false);

        } else if (status_code == 403) {

            log.logAlert(LoggerChannel.LT_ERROR,
                    "Twitter status update failed: duplicate tweet rejected by the server");

            twitter_result = new TwitterResult("Tweet has already been sent!", false);

        } else if (status_code >= 500 && status_code < 600) {

            log.logAlert(LoggerChannel.LT_ERROR,
                    "Twitter status update failed: Twitter is down or being upgraded");

            twitter_result = new TwitterResult("Tweet servers unavailable - try again later", true);

        } else {

            log.logAlert("Twitter status update failed", e);

            twitter_result = new TwitterResult(Debug.getNestedExceptionMessage(e), false);
        }
    } catch (Throwable e) {

        log.logAlert("Twitter status update failed", e);

        twitter_result = new TwitterResult(Debug.getNestedExceptionMessage(e), false);
    }

    return (twitter_result);
}

From source file:com.yattatech.dbtc.facade.SystemFacade.java

License:Open Source License

public void sendTwitterMsg(final String msg) {
    if (Debug.isDebugable()) {
        Debug.d(TAG, "sendTwitterMsg " + msg);
    }/*www .  j  a  v a 2 s  .  com*/
    mExecutor.execute(new Runnable() {

        /*
         * (non-Javadoc)
         * @see java.lang.Runnable#run()
         */
        @Override
        public void run() {
            final Twitter twitter = TwitterUtil.getTwitter();
            try {
                twitter.setOAuthAccessToken(mPrefs.getTwitterAccessToken());
                twitter.updateStatus(msg);
            } catch (TwitterException te) {
                Debug.d(TAG, "Failed: ", te);
            }
        }
    });
}

From source file:Controller.DetailsmesoffresController.java

@FXML
void partageTwitter(ActionEvent event) throws TwitterException, FileNotFoundException {

    OffreService offreService = new OffreService();
    FXMLAfficheroffresController z = new FXMLAfficheroffresController();

    Offre x = offreService.findById(Integer.parseInt(FXMLAfficheroffresController.getLabelid()));

    ConfigurationBuilder cb = new ConfigurationBuilder();

    cb.setDebugEnabled(true).setOAuthConsumerKey("zFrvXiT4O6bPh7wtfX2qpxTJM")
            .setOAuthConsumerSecret("pZeG2yJ71HYSu3y8MC4sbOcAeKstRKmp8bVKfCOmxnd4QjsKmC")
            .setOAuthAccessToken("3345656831-F533Ns9kdMPI6GfmHwiVor3BUHM6kYJn4WO4xhq")
            .setOAuthAccessTokenSecret("1hWrntZlel0gOju0xOEVf2t5kRo2CjSp5H75sieOUfT89");

    TwitterFactory tf = new TwitterFactory(cb.build());

    twitter4j.Twitter tw = tf.getInstance();

    String pathphoto = x.getPhoto();
    String nomphoto = pathphoto.substring(62);
    System.out.println(nomphoto);

    File file = null;/*w  ww. j  a  v  a 2  s .co m*/
    file = new File(x.getPhoto());

    String StatusMessage = (x.getPtvente().getNom() + "\n" + x.getDescription() + "\n" + x.getTaux_remise());

    StatusUpdate status = new StatusUpdate(StatusMessage);
    status.setMedia(file);
    tw.updateStatus(status);

}

From source file:Controller.DetailsOffreController.java

@FXML
void partagersurtwitter(ActionEvent event) throws TwitterException {

    OffreService offreService = new OffreService();
    AfficherToutesOffresController z = new AfficherToutesOffresController();

    Offre x = offreService.findById(Integer.parseInt(AfficherToutesOffresController.getLabelid()));

    ConfigurationBuilder cb = new ConfigurationBuilder();

    cb.setDebugEnabled(true).setOAuthConsumerKey("zFrvXiT4O6bPh7wtfX2qpxTJM")
            .setOAuthConsumerSecret("pZeG2yJ71HYSu3y8MC4sbOcAeKstRKmp8bVKfCOmxnd4QjsKmC")
            .setOAuthAccessToken("3345656831-F533Ns9kdMPI6GfmHwiVor3BUHM6kYJn4WO4xhq")
            .setOAuthAccessTokenSecret("1hWrntZlel0gOju0xOEVf2t5kRo2CjSp5H75sieOUfT89");

    TwitterFactory tf = new TwitterFactory(cb.build());

    twitter4j.Twitter tw = tf.getInstance();

    String pathphoto = x.getPhoto();
    String nomphoto = pathphoto.substring(62);
    System.out.println(nomphoto);

    File file = null;/*from   www.  jav  a 2s  .  c o m*/
    file = new File(x.getPhoto());

    String StatusMessage = (x.getPtvente().getNom() + "\n" + x.getDescription() + "\n" + x.getTaux_remise());

    StatusUpdate status = new StatusUpdate(StatusMessage);
    status.setMedia(file);
    tw.updateStatus(status);

}

From source file:cz.mgn.collabdesktop.utils.apis.twitter.CollabTwitter.java

License:Open Source License

public static void tweet(String roomName, String text, BufferedImage roomImage, String accessToken,
        String accessTokenSecret) {
    try {/* www  .  j av a 2 s .c  o  m*/
        ConfigurationBuilder cb = new ConfigurationBuilder();
        cb.setDebugEnabled(true) //
                .setOAuthConsumerKey("PLFCUaLARG3rW66MbME1Kg") // twitter app: MG Collab desktop
                .setOAuthConsumerSecret("Rf5G5htymWOVnC4KGT5lSzaAzlgW6mUwXNIPnywI8") //
                .setOAuthAccessToken(accessToken) //
                .setOAuthAccessTokenSecret(accessTokenSecret);
        Twitter twitter = new TwitterFactory(cb.build()).getInstance();
        StatusUpdate su = new StatusUpdate(text);
        su.media(roomName, makeInputStreamFromImage(roomImage));
        twitter.updateStatus(su);
    } catch (IOException ex) {
        Logger.getLogger(CollabTwitter.class.getName()).log(Level.SEVERE, null, ex);
    } catch (TwitterException ex) {
        Logger.getLogger(CollabTwitter.class.getName()).log(Level.SEVERE, null, ex);
    }
}

From source file:de.dev.eth0.retweeter.Distributor.java

License:BEER-WARE LICENSE

/**
 * Distributes the tweets to all target accounts.
 *
 * @return/*from  w w  w. ja  v  a2  s  . c om*/
 * @throws TwitterException
 */
public int distribute() throws TwitterException {
    if (!getConfig().isDistributorConfigValid()) {
        return Integer.MIN_VALUE;
    }
    Twitter twitter = getTwitter();
    String search = buildSearchString();
    Query query = new Query(search);
    QueryResult result = twitter.search(query);
    int count = 0;
    // Iterate through results
    for (Tweet tweet : result.getTweets()) {
        // Check if already distributed
        if (!distributedTweets.contains(tweet.getId())
                && StringUtils.contains(tweet.getText(), getConfig().getDistributorConfig().getHashtag())) {
            // Retweet each result to all targetaccounts
            for (String targetaccount : getConfig().getDistributorConfig().getTargetaccounts()) {
                // Dont distribute to yourself
                if (!StringUtils.equalsIgnoreCase(tweet.getFromUser(), targetaccount)) {
                    StringBuilder sb = new StringBuilder();
                    sb.append("@");
                    sb.append(targetaccount);
                    sb.append(": RT @");
                    sb.append(tweet.getFromUser());
                    sb.append(" ");
                    sb.append(tweet.getText());
                    String text = sb.toString();
                    // try to tweet, might cause an exception (status duplicate) if already tweeted
                    logger.debug("Distributing tweet {} to {}", tweet.toString(), targetaccount);
                    try {
                        twitter.updateStatus(text.length() < 140 ? text : text.substring(0, 140));
                        count++;
                    } catch (TwitterException te) {
                        logger.warn("distribute of tweet " + tweet.toString() + "failed " + text, te);
                    }
                    distributedTweets.add(tweet.getId());
                }
            }
        }
    }
    return count;
}