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.mobilesolutionworks.android.twitter.TwitterPluginFragment.java

License:Apache License

protected Task<twitter4j.Status> doTweet(final Twitter instance, final StatusUpdate latestStatus) {
    final Task<twitter4j.Status>.TaskCompletionSource source = Task.create();

    new AsyncTask<StatusUpdate, Void, Object>() {

        @Override/*from www . j a v a2s  .c o m*/
        protected Object doInBackground(StatusUpdate... params) {
            try {
                return instance.updateStatus(latestStatus);
            } catch (TwitterException e) {
                return e;
            }
        }

        @Override
        protected void onPostExecute(Object o) {
            super.onPostExecute(o);
            if (o instanceof AccessToken) {
                source.trySetResult((twitter4j.Status) o);
            } else {
                source.trySetError((Exception) o);
            }

        }
    }.execute(latestStatus);
    return source.getTask();
}

From source file:com.mycompany.dovetune.PostTweet.java

/**
 * Processes requests for both HTTP <code>GET</code> and <code>POST</code>
 * methods.//from w w w .j a v  a  2s . c  om
 *
 * @param request servlet request
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {

    Twitter twitter = (Twitter) request.getSession().getAttribute("twitter");
    String tweetItem = request.getParameter("tweet");
    String songName = request.getParameter("song");

    songName = songName.replace(" ", "_");
    String tweet = tweetItem + " #" + songName + " #DoveTune #SoundCloud";

    String user = "";
    try {
        Status status = twitter.updateStatus(tweet);
        user = "<img class='profileImg' src='" + status.getUser().getProfileImageURL()
                + "' title='Profile Image' alt='Profile Image'><strong>" + status.getUser().getName() + " @"
                + status.getUser().getScreenName() + "</strong> - " + status.getText();

        user = user.replace("#" + songName, "<strong class='hashtags'>#" + songName + "</strong>");
        user = user.replace("#DoveTune", "<strong class='hashtags'>#DoveTune</strong>");
        user = user.replace("#SoundCloud", "<strong class='hashtags'>#SoundCloud</strong>");
        String songL = songName;
        songL = songL.toLowerCase();
        user = user.replace("#" + songL, "<strong class='hashtags'>#" + songL + "</strong>");

    } catch (TwitterException ex) {
        Logger.getLogger(PostTweet.class.getName()).log(Level.SEVERE, null, ex);

    }

    //        request.setAttribute("tweet", tweet);

    response.setContentType("text/HTML");
    response.getWriter().write(user);

    //        request.getRequestDispatcher("details.jsp").forward(request, response);
}

From source file:com.mycompany.twittersearch.PostTweet.java

/**
 * Processes requests for both HTTP <code>GET</code> and <code>POST</code>
 * methods./*w w w .  ja  v  a2 s.co m*/
 *
 * @param request servlet request
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {

    Twitter twitter = (Twitter) request.getSession().getAttribute("twitter");
    String tweetItem = request.getParameter("tweet");

    try {
        Status status = twitter.updateStatus(tweetItem);
    } catch (TwitterException ex) {
        Logger.getLogger(PostTweet.class.getName()).log(Level.SEVERE, null, ex);
    }
}

From source file:com.mysportsshare.mysportscast.utils.HelperMethods.java

License:Apache License

public static void postToTwitter(Context context, final Activity callingActivity, final String message,
        final TwitterCallback postResponse) {
    SharedPreferences mSharedPref = context.getSharedPreferences("Android_Twitter_Preferences",
            Context.MODE_PRIVATE);
    if (mSharedPref.getString(Constants.KEY_TWITTER_ACCESS_TOKEN, null) == null) {
        postResponse.onFinsihed(false);/*from w w  w.j a  v a  2  s  .co m*/
        return;
    }

    ConfigurationBuilder configurationBuilder = new ConfigurationBuilder();
    configurationBuilder.setOAuthConsumerKey(HomeActivity.CONSUMER_KEY);
    configurationBuilder.setOAuthConsumerSecret(HomeActivity.CONSUMER_SECRET);
    configurationBuilder.setOAuthAccessToken(HomeActivity.getAccessToken((context)));
    configurationBuilder.setOAuthAccessTokenSecret(HomeActivity.getAccessTokenSecret(context));
    Configuration configuration = configurationBuilder.build();
    final Twitter twitter = new TwitterFactory(configuration).getInstance();

    new Thread(new Runnable() {

        private double x;

        @Override
        public void run() {
            boolean success = true;
            try {
                x = Math.random();
                twitter.updateStatus(message);
            } catch (TwitterException 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.mysportsshare.mysportscast.utils.HelperMethods.java

License:Apache License

public static void postToTwitterWithImage(Context context, final Activity callingActivity,
        final String imageUrl, final String message, final TwitterCallback postResponse) {
    SharedPreferences mSharedPref = context.getSharedPreferences("Android_Twitter_Preferences",
            Context.MODE_PRIVATE);
    if (mSharedPref.getString(Constants.KEY_TWITTER_ACCESS_TOKEN, null) == null) {
        postResponse.onFinsihed(false);/* w w w  .  j a va 2 s  .com*/
        return;
    }

    ConfigurationBuilder configurationBuilder = new ConfigurationBuilder();
    configurationBuilder.setOAuthConsumerKey(HomeActivity.CONSUMER_KEY);
    configurationBuilder.setOAuthConsumerSecret(HomeActivity.CONSUMER_SECRET);
    configurationBuilder.setOAuthAccessToken(HomeActivity.getAccessToken((context)));
    configurationBuilder.setOAuthAccessTokenSecret(HomeActivity.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 (file.exists()) {
                    StatusUpdate status = new StatusUpdate(message);
                    status.setMedia(file);
                    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.nookdevs.twook.activities.TweetActivity.java

License:Open Source License

private void updateStatus() {
    try {/*from  w w w. jav a 2 s.co  m*/
        Settings settings = Settings.getSettings(this);
        Twitter twitter = settings.getConnection();

        EditText tweetEdit = (EditText) findViewById(R.id.tweet_message);
        String tweet = tweetEdit.getText().toString();

        twitter.updateStatus(tweet);
        Thread.sleep(WAIT_TIME);
    } catch (InterruptedException excep) {
        Log.e(TAG, "Thread has been interrupted " + excep.getMessage());
    } catch (TwitterException excep) {
        Log.e(TAG, "Twitter exception" + excep.getMessage());
    }
}

From source file:com.robertszkutak.androidexamples.twitterexample.AndroidTwitterExample.java

License:Open Source License

public void sendTweetToTwitter(String msg) throws Exception {
    AccessToken a = new AccessToken(token, secret);
    Twitter twitter = new TwitterFactory().getInstance();
    twitter.setOAuthConsumer(CONSUMER_KEY, CONSUMER_SECRET);
    twitter.setOAuthAccessToken(a);/* w  w  w.  j a  v a2  s  . co m*/
    twitter.updateStatus(msg);
}

From source file:com.sinfonier.drains.TweetIt.java

License:Apache License

@Override
public void userexecute() {

    ConfigurationBuilder config = new ConfigurationBuilder();
    config.setOAuthConsumerKey(this.CONSUMER_KEY);
    config.setOAuthConsumerSecret(this.CONSUMER_SECRET);
    config.setOAuthAccessToken(this.ACCESS_TOKEN);
    config.setOAuthAccessTokenSecret(this.ACCESS_TOKEN_SECRET);
    config.setJSONStoreEnabled(true);//from  w  w w  . j  a  v  a2  s.  c o m
    config.setIncludeEntitiesEnabled(true);
    try {
        TwitterFactory tf = new TwitterFactory(config.build());
        Twitter twitter = tf.getInstance();
        Status status = twitter.updateStatus(this.customText + " " + this.getField(this.fieldToTweet));
        System.out.println("Successfully updated the status to [" + status.getText() + "].");
    } catch (TwitterException te) {
        te.printStackTrace();
    } catch (Exception e) {
        e.printStackTrace();
    }
}

From source file:com.stepinmobile.fantasticbutton.api.ButtonHandle.java

License:Apache License

/**
 * Method post tweet./*from  w  w w  .  j a v  a  2  s  .c  o  m*/
 */
private void postTweet() {
    Twitter twitter = new TwitterFactory().getInstance();
    AccessToken accessToken = new AccessToken(twitterHandle.getToken(), twitterHandle.getSecret());
    twitter.setOAuthConsumer(twitterAppId, twitterAppSecret);
    twitter.setOAuthAccessToken(accessToken);

    Status status = null;
    try {
        status = twitter.updateStatus(tweetToBeTweeted);
    } catch (TwitterException e) {
        Log.e(TAG, Log.getStackTraceString(e));
    }
}

From source file:com.tweet.HelperMethods.java

License:Apache License

public static void postToTwitter(Context context, final Activity callingActivity, final String message,
        final TwitterCallback postResponse) {
    if (!LoginActivity.isActive(context)) {
        postResponse.onFinsihed(false);/*from   ww  w . j  a v a2s  .com*/
        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();

    new Thread(new Runnable() {

        @Override
        public void run() {
            boolean success = true;
            try {
                Calendar cal = Calendar.getInstance();

                twitter.updateStatus(message + "\n@" + cal.getTime().toString());
            } catch (TwitterException e) {
                e.printStackTrace();
                success = false;
            }

            final boolean finalSuccess = success;

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

        }
    }).start();
}