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:formel0api.Game.java

License:Open Source License

private void sendHighScoreToServer() {
    try {//from  w  w  w  . java 2  s  .  c  om
        String now = this.javaDate2XmlDate(new Date()).toString();

        StringBuffer xmlStr = new StringBuffer("<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n"
                + "<highScoreRequestType \n" + "   xmlns=\"http://big.tuwien.ac.at/we/highscore/data\" \n"
                + "   xmlns:ssd=\"http://www.dbai.tuwien.ac.at/education/ssd/SS13/uebung/Tournament\">\n" + "\n"
                + "   <UserKey>34EphAp2C4ebaswu</UserKey>\n" + "   <ssd:tournament start-date=\"" + now
                + "\" end-date=\"" + now + "\" registration-deadline=\"" + now + "\">\n"
                + "      <ssd:players>\n" + "         <ssd:player username=\"" + this.getLeaderData().getName()
                + "\">\n" + "            <ssd:date-of-birth>"
                + this.getFormattedDate(this.getLeaderData().getBirthday()) + "</ssd:date-of-birth>\n"
                + "            <ssd:gender>" + this.getLeaderData().getSex() + "</ssd:gender>\n"
                + "         </ssd:player>\n" + "      </ssd:players>\n" + "      <ssd:rounds>\n"
                + "         <ssd:round number=\"0\">\n" + "            <ssd:game date=\"" + now
                + "\" status=\"finished\" duration=\"" + this.getSpentTime() + "\" winner=\""
                + this.getLeaderData().getName() + "\">\n" + "               <ssd:players>\n"
                + "                  <ssd:player ref=\"" + this.getLeaderData().getName() + "\"/>\n"
                + "               </ssd:players>\n" + "            </ssd:game>\n" + "         </ssd:round>\n"
                + "      </ssd:rounds>\n" + "   </ssd:tournament>\n" + "</highScoreRequestType>");

        JAXBContext jaxbContext = JAXBContext.newInstance(HighScoreRequestType.class);
        Unmarshaller jaxbUnmarshaller = jaxbContext.createUnmarshaller();
        HighScoreRequestType request = (HighScoreRequestType) jaxbUnmarshaller
                .unmarshal(new StreamSource(new StringReader(xmlStr.toString())));

        PublishHighScoreService service = new PublishHighScoreService();
        PublishHighScoreEndpoint endpoint = service.getPublishHighScorePort();
        String uuid = endpoint.publishHighScore(request);

        Logger.getLogger(Game.class.getName()).log(Level.INFO, uuid);

        TwitterStatusMessage tmsg = new TwitterStatusMessage(this.getLeader().getName(), uuid, new Date());

        (new ITwitterClient() {
            @Override
            public void publishUuid(TwitterStatusMessage message) throws Exception {
                ConfigurationBuilder cb = new ConfigurationBuilder();
                cb.setDebugEnabled(true).setOAuthConsumerKey("GZ6tiy1XyB9W0P4xEJudQ")
                        .setOAuthConsumerSecret("gaJDlW0vf7en46JwHAOkZsTHvtAiZ3QUd2mD1x26J9w")
                        .setOAuthAccessToken("1366513208-MutXEbBMAVOwrbFmZtj1r4Ih2vcoHGHE2207002")
                        .setOAuthAccessTokenSecret("RMPWOePlus3xtURWRVnv1TgrjTyK7Zk33evp4KKyA");
                TwitterFactory tf = new TwitterFactory(cb.build());
                Twitter twitter = tf.getInstance();
                twitter.updateStatus(message.toString());
            }
        }).publishUuid(tmsg);

        message = "UUID " + uuid + " wurde auf Twitter verffentlicht";

    } catch (JAXBException e) {
        Logger.getLogger(Game.class.getName()).log(Level.SEVERE, null, e);
    } catch (Failure e) {
        Logger.getLogger(Game.class.getName()).log(Level.SEVERE, e.getFaultInfo().getDetail());
    } catch (Exception ex) {
        Logger.getLogger(Game.class.getName()).log(Level.SEVERE, null, ex);
    }
}

From source file:fr.istic.taa.jaxrs.StatusEndpoint.java

License:Apache License

@GET
@Path("/postTweet")
@Produces(MediaType.APPLICATION_JSON)//w w w  .  j  a  v  a 2  s .c  o m
public String getTweet() throws IOException, TwitterException {
    ConfigurationBuilder cb = new ConfigurationBuilder();
    cb.setDebugEnabled(true).setOAuthConsumerKey("jUTzyyI3zjBqiKQqhfQyFeqpm")
            .setOAuthConsumerSecret("gMkOSO9EYqlzrnq35kdoZIqvX12sJwP1wHKMqo6uYbvq2q0LGl")
            .setOAuthAccessToken("89767958-C2cLIz69SpdR6wmQGdzE8rQSXAMzIVBpYOuaZGmHQ")
            .setOAuthAccessTokenSecret("oG7FQJMQsX2OHKxcaHjUxgZI94ZqUShGi0qCAsI50xfpZ");
    TwitterFactory tf = new TwitterFactory(cb.build());
    Twitter twitter = tf.getInstance();
    String latestStatus = "TEST55555555";
    Status status = twitter.updateStatus(latestStatus);
    System.out.println("Successfully updated the status to [" + status.getText() + "].");
    return "Successfully updated status to " + status.getText();

}

From source file:Group5.Model.java

public static void Tweet(String inputTweet) throws TwitterException {
    //Your Twitter App's Consumer Key
    String consumerKey = "wK7lQLpl3t8xvIABqpgoJzYYd";

    //Your Twitter App's Consumer Secret
    String consumerSecret = "4M5TgmNfS0EKeaSqna8eHTNaNi970Plq3dynX5gvYsh848j0mj";

    //Your Twitter Access Token
    String accessToken = "829891753473892361-7jkKyXLYc6HOStzCPGjWOnVoAVNU7cd";

    //Your Twitter Access Token Secret
    String accessTokenSecret = "ATidrzRzhVqAamuMbYiskcHBPSisB9MWsCsYYY2Bec4y9";

    //Instantiate a re-usable and thread-safe factory
    TwitterFactory twitterFactory = new TwitterFactory();

    //Instantiate a new Twitter instance
    Twitter twitter = twitterFactory.getInstance();
    //setup OAuth Consumer Credentials
    twitter.setOAuthConsumer(consumerKey, consumerSecret);

    //setup OAuth Access Token
    twitter.setOAuthAccessToken(new AccessToken(accessToken, accessTokenSecret));

    //Instantiate and initialize a new twitter status update
    StatusUpdate statusUpdate = new StatusUpdate(
            //your tweet or status message
            inputTweet);/* w  w  w  .j  a va2  s  .co m*/

    //tweet or update status
    Status status = twitter.updateStatus(statusUpdate);

    //response from twitter server
    System.out.println("status.toString() = " + status.toString());
    System.out.println("status.getInReplyToScreenName() = " + status.getInReplyToScreenName());
    System.out.println("status.getSource() = " + status.getSource());
    System.out.println("status.getText() = " + status.getText());

    System.out.println("status.getURLEntities() = " + Arrays.toString(status.getURLEntities()));
    System.out.println("status.getUserMentionEntities() = " + Arrays.toString(status.getUserMentionEntities()));
}

From source file:h2weibo.controllers.TweetServlet.java

License:Open Source License

protected void doGet(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    HttpSession session = request.getSession(false);
    String loginUser = (String) session.getAttribute(Keys.SESSION_LOGIN_USER);

    DBHelper helper = (DBHelper) request.getAttribute(Keys.REQUEST_DB_HELPER);
    T2WUser t2wUser = helper.findOneByUser(loginUser);

    TwitterFactory factory = new TwitterFactory();
    Twitter t = factory.getInstance();
    t.setOAuthAccessToken(new AccessToken(t2wUser.getTwitterToken(), t2wUser.getTwitterTokenSecret()));

    try {/*w w w .  jav  a  2s .  c  o m*/
        t.updateStatus(
                "Twitter, say hello to Weibo! Now syncing Twitter 2 Weibo using http://h2weibo.cloudfoundry.com #t2w_sync");
    } catch (TwitterException e) {
        log.error("Failed to send tweets", e);
    }

    response.setStatus(200);
}

From source file:hashimotonet.UpdateStatus.java

License:Apache License

/**
 * Usage: java twitter4j.examples.tweets.UpdateStatus [text]
 * //from  w ww  .j  a  v a2 s.c o m
 * @param args
 *            message
 */
public static void main(String[] args) {
    /*
          try {
             new UpdateStatus().connectTwitter();
          } catch(Exception e) {
             e.printStackTrace();
          }
    */

    if (args.length < 1) {
        System.out.println("Usage: java twitter4j.examples.tweets.UpdateStatus [text]");
        System.exit(-1);
    }

    String message = "";
    for (int i = 0; i < args.length; i++) {
        message += args[i] + " ";
    }

    try {
        Twitter twitter = new TwitterFactory().getInstance();
        try {
            // get request token.
            // this will throw IllegalStateException if access token is
            // already available
            RequestToken requestToken = twitter.getOAuthRequestToken();

            //            RequestToken requestToken = new RequestToken(Globals.KEY,Globals.SECRET);
            String url = requestToken.getAuthenticationURL();
            System.out.println("url = " + url);

            System.out.println("Got request token.");
            System.out.println("Request token: " + requestToken.getToken());
            System.out.println("Request token secret: " + requestToken.getTokenSecret());
            AccessToken accessToken = null;

            BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
            while (null == accessToken) {
                System.out.println("Open the following URL and grant access to your account:");
                System.out.println(requestToken.getAuthorizationURL());
                System.out.print("Enter the PIN(if available) and hit enter after you granted access.[PIN]:");
                String pin = br.readLine();
                try {
                    if (pin.length() > 0) {
                        accessToken = twitter.getOAuthAccessToken(requestToken, pin);
                    } else {
                        accessToken = twitter.getOAuthAccessToken(requestToken);
                    }
                } catch (TwitterException te) {
                    if (401 == te.getStatusCode()) {
                        System.out.println("Unable to get the access token.");
                    } else {
                        te.printStackTrace();
                    }
                }
            }
            System.out.println("Got access token.");
            System.out.println("Access token: " + accessToken.getToken());
            System.out.println("Access token secret: " + accessToken.getTokenSecret());
        } catch (IllegalStateException ie) {
            // access token is already available, or consumer key/secret is
            // not set.
            if (!twitter.getAuthorization().isEnabled()) {
                System.out.println("OAuth consumer key/secret is not set.");
                System.exit(-1);
            }
        }
        Status status = twitter.updateStatus(message);
        System.out.println("Successfully updated the status to [" + status.getText() + "].");
        System.exit(0);
    } catch (TwitterException te) {
        te.printStackTrace();
        System.out.println("Failed to get timeline: " + te.getMessage());
        System.exit(-1);
    } catch (IOException ioe) {
        ioe.printStackTrace();
        System.out.println("Failed to read the system input.");
        System.exit(-1);
    }
}

From source file:it.baywaylabs.jumpersumo.utility.Finder.java

License:Open Source License

public int executePQ(PriorityQueue pq, ARDeviceController deviceController, List<twitter4j.Status> statuses,
        Twitter twitter) {

    if (pq != null && !pq.isEmpty() && deviceController != null) {

        Interpreter interpreter = new Interpreter(deviceController);
        Intelligence ai = new Intelligence();
        Random r = new Random();
        int indexExecutedFile = 0;

        while (pq.isEmpty()) {
            Command c = (Command) pq.peek();
            Log.d(TAG, "Command Object: " + c.getPriority() + " -- " + c.getCmd());

            if ("EXECUTE".equals(c.getCmd())) {
                if (statuses != null && twitter != null
                        && this.getUrls(statuses.get(0).getText()).size() != 0) {

                    String url = statuses.get(0).getURLEntities()[indexExecutedFile].getExpandedURL();
                    // String url = f.getUrls(statuses.get(0).getText()).get(0);
                    File folder = new File(Constants.DIR_ROBOT);
                    Log.d(TAG, "URL Expanded: " + url);

                    if (downloadFileUrl(url, folder)) {
                        FileFilter ff = new FileFilter();
                        File[] list = folder.listFiles(ff);
                        if (list != null && list.length >= 1) {

                            if (list[0].getName().endsWith(".csv") || list[0].getName().endsWith(".txt")) {
                                String commandsList = "";
                                try {
                                    commandsList = this.getStringFromFile(list[0].getPath());
                                } catch (Exception e) {
                                    e.printStackTrace();
                                }//from  www  . j  av  a2 s  . c om
                                Log.d(TAG, "Lista comandi: " + commandsList);
                                interpreter.doListCommands(commandsList);
                                list[0].delete();

                                if (pq.size() == 1) {
                                    try {
                                        StatusUpdate reply = new StatusUpdate(ai
                                                .actionAnswer(
                                                        commandsList.split(";")[commandsList.length() - 1])
                                                .get(r.nextInt(ai.actionAnswer(
                                                        commandsList.split(";")[commandsList.length() - 1])
                                                        .size()))
                                                + "@" + statuses.get(0).getUser().getScreenName());
                                        reply.setInReplyToStatusId(statuses.get(0).getId());
                                        twitter.updateStatus(reply);
                                    } catch (TwitterException te) {
                                        Log.e(TAG, "Twitter Post Error: " + te.getMessage());
                                    }
                                }
                            }

                        }

                    }

                    pq.remove();
                    indexExecutedFile++;
                }
            } else {

                interpreter.doCommand(c.getCmd());
                pq.remove();
            }
        }
        return 0;
    } else if (pq.isEmpty()) {
        return 2;
    } else {
        return 1;
    }
}

From source file:it.greenvulcano.gvesb.social.twitter.directcall.TwitterOperationUpdateStatus.java

License:Open Source License

@Override
public void execute(SocialAdapterAccount account) throws SocialAdapterException {
    try {//from   w  ww.  ja va  2 s .  c om
        Twitter twitter = (Twitter) account.getProxyObject();
        if (statusText.length() > 140) {
            statusText = statusText.substring(0, 139);
            logger.warn("TwitterUpdateStatus - Status shortened to 140 characters.");
        }
        status = twitter.updateStatus(statusText);
    } catch (TwitterException exc) {
        logger.error("Call to TwitterUpdateStatus failed.", exc);
        throw new SocialAdapterException("Call to TwitterUpdateStatus failed.", exc);
    }
}

From source file:javatwiter4j.NewJFrame.java

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed
    String tweet = "";
    tweet = jTextField1.getText();//from  w  w w. j a v  a 2  s .  c o  m
    try {
        Twitter twitter = new TwitterFactory().getInstance();
        twitter.setOAuthConsumer(apiKey, apiSecretKey);
        AccessToken accessTokenn = new AccessToken(accessToken, accessTokenSecret);
        twitter.setOAuthAccessToken(accessTokenn);
        twitter.updateStatus(tweet);
    } catch (Exception ex) {
        jLabel1.setText("Son Tweet: Gnderilemedi");
    }
    jLabel1.setText("Son Tweet: Gnderildi");
}

From source file:kerguelenpetrel.BotherSomeoneServlet.java

License:Apache License

@Override
public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException {
    StringBuilder builder = new StringBuilder();
    long[] friendIDs, victimIDs;

    resp.setContentType("text/plain; charset=UTF-8");
    try {//  ww w.  ja  v  a2  s  . co m
        //Get the Twitter object
        Twitter twit = TwitterFactory.getSingleton();

        //Find a friend of a follower to bother
        friendIDs = twit.getFollowersIDs(twit.getId(), cursor).getIDs();

        if (friendIDs.length == 0) {
            resp.getWriter().println("Cannot find any followers to bother \n");
            return;
        }

        //Load the potential victim IDs
        victimIDs = twit.getFollowersIDs(friendIDs[r.nextInt(friendIDs.length)], cursor).getIDs();

        if (victimIDs.length == 0) {
            resp.getWriter().println("Cannot find any followers to bother \n");
            return;
        }

        //Write to our victim
        String victim = twit.showUser(victimIDs[r.nextInt(victimIDs.length)]).getScreenName();

        //Get a global trend
        Trends t = twit.getPlaceTrends(1);
        String trend = t.getTrends()[r.nextInt(t.getTrends().length)].getName();
        builder.append(getWordnikContent(victim, trend, resp));

        if (builder.length() > 280)
            builder.setLength(280); //Tweets are limited to 280 characters

        //Set the status
        StatusUpdate status = new StatusUpdate(builder.toString());

        //Post the status
        twit.updateStatus(status);
        resp.getWriter().println("Tweet posted: " + status.getStatus());
    }

    catch (TwitterException e) {
        resp.getWriter().println("Problem with Twitter \n");
        e.printStackTrace(resp.getWriter());
    }
}

From source file:kerguelenpetrel.FriendSomeoneServlet.java

License:Apache License

public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException {
    User friend = null;/*from   ww w  . j a  va 2  s  . co m*/
    resp.setContentType("text/plain; charset=UTF-8");
    try {
        //Get the Twitter object
        Twitter twit = TwitterFactory.getSingleton();

        //Find a friend of a follower to bother
        long[] followerIDs = twit.getFollowersIDs(twit.getId(), cursor, 30).getIDs();

        if (followerIDs.length == 0) {
            resp.getWriter().println("Cannot find any followers \n");
            return;
        }

        //Load the potential victim IDs
        long[] friendIDs = twit.getFollowersIDs(followerIDs[r.nextInt(followerIDs.length)], cursor).getIDs();

        if (friendIDs.length == 0) {
            resp.getWriter().println("Cannot find any followers to bother \n");
            return;
        }

        //Get a new friend
        friend = twit.showUser(friendIDs[r.nextInt(friendIDs.length)]);
        twit.createFriendship(friend.getId());
        resp.getWriter().println("Made a new friend with @" + friend.getScreenName());

        //Write to our new friend
        StatusUpdate status = new StatusUpdate(writeToFriend(friend.getScreenName(), resp));
        twit.updateStatus(status);
        resp.getWriter().println("Tweet posted: " + status.getStatus());
    } catch (TwitterException e) {
        resp.getWriter().println("Problem with Twitter \n");
        e.printStackTrace(resp.getWriter());
    }
}