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.appspot.bitlyminous.service.impl.TwitterServiceImpl.java

License:Apache License

public void sendFollowFridays() {
    try {/*from w  w w .j av a  2  s .  c  o  m*/
        Twitter twitter = getTwitterClient();
        UserService userService = ServiceFactory.newInstance().createUserService();
        for (User user : twitter.getFriendsStatuses()) {
            com.appspot.bitlyminous.entity.User entity = userService.getUserByScreenName(user.getScreenName());
            List<com.appspot.bitlyminous.entity.User> similarUsers = userService.getSimilarUsers(entity, 5);
            if (!similarUsers.isEmpty()) {
                twitter.updateStatus(buildFollowFridayStatus(entity, similarUsers));
            }
        }
    } catch (Exception e) {
        throw new ServiceException(e);
    }
}

From source file:com.arihant15.ActionServlet.java

@RequestMapping("/postTweet.arihant15")
public void doTweet(HttpServletRequest req, HttpServletResponse res) throws IOException {
    try {/*w  w  w  .  ja v a  2 s. c o  m*/
        Twitter twitter = (Twitter) req.getSession().getAttribute("t");
        String text = req.getParameter("text");
        twitter.updateStatus(text);
        (res.getWriter()).println("Tweeted Successfully");
    } catch (Exception e) {
        (res.getWriter()).println(e);
    }
}

From source file:com.cafebab.app.TwitterPublisher.java

License:Open Source License

public void run() {
    while (true) {
        try {/* w ww  .  j a va2s . co m*/
            Thread.sleep(TWITTER_FREQUENCY);
        } catch (InterruptedException e) {
        }
        try {
            Date startD = start.get();
            Date endD = end.get();
            Date now = new Date();
            long sinceEnd = now.getTime() - endD.getTime();
            long sinceStart = now.getTime() - startD.getTime();
            String tweet = null;
            if (sinceEnd > INTERVAL) {
                tweet = BABY_OK + convert(sinceEnd) + " (" + sdf.format(endD) + ").";
            } else {
                tweet = BABY_KO + convert(sinceStart) + " (" + sdf.format(startD) + ").";
            }
            Twitter twitter = new TwitterFactory().getInstance();
            twitter.updateStatus(tweet);
            logger.info("Twitter published: " + tweet);
        } catch (Exception e) {
            logger.error(e);
        }
    }
}

From source file:com.cafeform.iumfs.twitterfs.files.PostFile.java

License:Apache License

@Override
public long write(byte[] buf, long size, long offset) throws FileNotFoundException, IOException {
    try {//from   w w w .  ja  va  2s .  co m
        Status status = null;
        Twitter twitter = TwitterFactoryAdapter.getInstance(getUsername());

        /*
         * Get a strings written as a file data.
         */
        String wholeMessage = new String(buf);
        logger.log(FINER, getUserAndName() + " Orig Text:" + wholeMessage);
        logger.log(FINEST, getUserAndName() + " whole_msg.length() = " + wholeMessage.length());
        int left = wholeMessage.length();
        /*
         * Post strings to twitter every 140 characters.
         */
        MessageSeparator sep = new MessageSeparator(wholeMessage, prefix);
        while (sep.hasNext()) {
            String msg = (String) sep.next();

            status = twitter.updateStatus(msg);
            logger.log(FINEST, getUserAndName() + " Text: " + msg);
            logger.log(FINE, getUserAndName() + "Status updated");
        }
        Date now = new Date();
        setAtime(now.getTime());
        setMtime(now.getTime());
        setCtime(now.getTime());
        return 0;
    } catch (TwitterException ex) {
        switch (ex.getErrorCode()) {
        case 185: // User is over daily status update limit.
        case 187: // Status is a duplicate. Have written already.                                        
            logger.log(INFO, getUserAndName() + " Failed to post. " + ex.getErrorMessage());
            break;
        default:
            logger.log(SEVERE, getUserAndName() + " Failed to post.", ex);
        }
        // We need to return 0 (= means success) even in this situaion.
        // Otherwise kernel module continually send write request.
        return 0;
    }
}

From source file:com.cruta.hecas.twitter.MyTwitter.java

public void Tweet() {
    try {//from  w ww.j  a v  a 2 s  .  c  o  m

        System.out.println("voy a enviar");
        Twitter twitter;
        ConfigurationBuilder cb = new ConfigurationBuilder();

        cb.setDebugEnabled(true).setOAuthConsumerKey("4W5InvFtHgtZAQBa6QQeQFWlA")
                .setOAuthConsumerSecret("t3nCC1RKhAcqjZPoHmF4Osa2VzY9kTBt0d4XAn00H49jXHtfgT")
                .setOAuthAccessToken("15616431-NXjouNhzTBYQYQqRHPJnMKakh0RyZSHvhss7RYrTm")
                .setOAuthAccessTokenSecret("gC1hIbqXOU8QYjjcyYKL8P2uW2wVzSu3X5TfBO3iMqdo2");
        twitter = new TwitterFactory(cb.build()).getInstance();

        Paging pagina = new Paging();

        Status tweetEscrito = twitter.updateStatus("Holas desde hecas");
        System.out.println("twett enviado");
    } catch (Exception ex) {
        JSFUtil.errorDialog("Tweet()", ex.getLocalizedMessage());
        System.out.println("error() " + ex.getLocalizedMessage());
    }
}

From source file:com.cruta.hecas.twitter.MyTwitter.java

public void Tweet(String mensaje) {
    try {//from   www  .j av  a2 s  .  c  o  m

        Twitter twitter;
        ConfigurationBuilder cb = new ConfigurationBuilder();
        cb.setDebugEnabled(true).setOAuthConsumerKey("4W5InvFtHgtZAQBa6QQeQFWlA")
                .setOAuthConsumerSecret("t3nCC1RKhAcqjZPoHmF4Osa2VzY9kTBt0d4XAn00H49jXHtfgT")
                .setOAuthAccessToken("15616431-NXjouNhzTBYQYQqRHPJnMKakh0RyZSHvhss7RYrTm")
                .setOAuthAccessTokenSecret("gC1hIbqXOU8QYjjcyYKL8P2uW2wVzSu3X5TfBO3iMqdo2");
        twitter = new TwitterFactory(cb.build()).getInstance();

        Paging pagina = new Paging();

        Status tweetEscrito = twitter.updateStatus(mensaje);
        System.out.println("twett enviado");
    } catch (Exception ex) {
        JSFUtil.errorDialog("Tweet()", ex.getLocalizedMessage());
        System.out.println("tweet() " + ex.getLocalizedMessage());
    }
}

From source file:com.daiv.android.twitter.services.SendQueue.java

License:Apache License

public boolean sendTweet(AppSettings settings, Context context, String message) {
    try {/*w  ww  . j  a va  2  s. com*/
        Twitter twitter = Utils.getTwitter(context, settings);

        int size = getCount(message);

        Log.v("Test_queued", "sending: " + message);

        if (size > 140 && settings.twitlonger) {
            // twitlonger goes here
            TwitLongerHelper helper = new TwitLongerHelper(message, twitter);

            return helper.createPost() != 0;
        } else if (size <= 140) {
            twitter4j.StatusUpdate reply = new twitter4j.StatusUpdate(message);
            twitter.updateStatus(reply);
        } else {
            return false;
        }

        return true;
    } catch (Exception e) {
        e.printStackTrace();
        return false;
    }
}

From source file:com.daiv.android.twitter.services.SendScheduledTweet.java

License:Apache License

public boolean sendTweet(AppSettings settings, Context context, String message, int account) {
    try {/* ww w  . ja v  a  2s.c  o  m*/
        Twitter twitter;
        if (account == settings.currentAccount) {
            twitter = Utils.getTwitter(context, settings);
        } else {
            twitter = Utils.getSecondTwitter(context);
        }

        int size = getCount(message);

        Log.v("Test_queued", "sending: " + message);

        if (size > 140 && settings.twitlonger) {
            // twitlonger goes here
            TwitLongerHelper helper = new TwitLongerHelper(message, twitter);

            return helper.createPost() != 0;
        } else if (size <= 140) {
            twitter4j.StatusUpdate reply = new twitter4j.StatusUpdate(message);
            twitter.updateStatus(reply);
        } else {
            return false;
        }

        return true;
    } catch (Exception e) {
        e.printStackTrace();
        return false;
    }
}

From source file:com.daiv.android.twitter.services.SendTweet.java

License:Apache License

public boolean sendTweet(AppSettings settings, Context context) {
    try {//from w w  w  . j a  v a2 s. c o m
        Twitter twitter = getTwitter();

        if (remainingChars < 0 && !pwiccer) {
            // twitlonger goes here
            TwitLongerHelper helper = new TwitLongerHelper(message, twitter);
            helper.setInReplyToStatusId(tweetId);

            return helper.createPost() != 0;
        } else {
            twitter4j.StatusUpdate reply = new twitter4j.StatusUpdate(message);
            reply.setInReplyToStatusId(tweetId);

            if (!attachedUri.equals("")) {

                File outputDir = context.getCacheDir(); // context being the Activity pointer
                File f = File.createTempFile("compose", "picture", outputDir);

                Bitmap bitmap = getBitmapToSend(Uri.parse(attachedUri), context);
                ByteArrayOutputStream bos = new ByteArrayOutputStream();
                bitmap.compress(Bitmap.CompressFormat.JPEG, 100, bos);
                byte[] bitmapdata = bos.toByteArray();

                FileOutputStream fos = new FileOutputStream(f);
                fos.write(bitmapdata);
                fos.flush();
                fos.close();

                if (!settings.twitpic) {
                    reply.setMedia(f);
                    twitter.updateStatus(reply);
                    return true;
                } else {
                    TwitPicHelper helper = new TwitPicHelper(twitter, message, f, context);
                    helper.setInReplyToStatusId(tweetId);
                    return helper.createPost() != 0;
                }
            } else {
                // no picture
                twitter.updateStatus(reply);
                return true;
            }
        }
    } catch (Exception e) {
        e.printStackTrace();
        return false;
    }
}

From source file:com.djbrick.twitter_photo_uploader.MSTwitterService.java

License:Apache License

/**
 * Sets access token, sends tweet.//from w w  w  .j  ava2 s . co  m
 * @category Helpers
 * @return result code
 */
private int sendTweet(String text, String imagePath, AccessToken accessToken) {
    int resultCode = MSTwitter.MST_RESULT_SUCCESSFUL;

    // check to make sure we have data and access before tweeting
    if (text == null && imagePath == null) {
        return MSTwitter.MST_RESULT_NO_DATA_TO_SEND;
    }
    if (accessToken == null) {
        return MSTwitter.MST_RESULT_NOT_AUTHORIZED;
    }

    // get twitter4j object
    Twitter twitter4j = null;
    try {
        twitter4j = new TwitterFactory().getInstance();
        twitter4j.setOAuthConsumer(MSTwitter.smConsumerKey, MSTwitter.smConsumerSecret);
    } catch (IllegalStateException e) {
        // No network access or token already available
        resultCode = MSTwitter.MST_RESULT_ILLEGAL_STATE_SETOAUTHCONSUMER;
        Log.e(MSTwitter.TAG, e.toString());
        return resultCode;
    }

    // Create and set twitter access credentials from token and or secret
    twitter4j.setOAuthAccessToken(accessToken);
    try {
        // finally update the status (send the tweet)
        StatusUpdate status = new StatusUpdate(text);
        if (imagePath != null) {
            status.setMedia(new File(imagePath));
        }
        twitter4j.updateStatus(status);
    } catch (TwitterException e) {
        return MSTwitter.getTwitterErrorNum(e, this);
    }

    return resultCode;
}