title: API usage limit error in twitter 4j
body: <p>this is my program to update my twitter status using my application using twitter 4j</p>
  
  <pre><code>package hussi;
  import java.util.logging.Logger;
  import twitter4j.Status;
  import twitter4j.Twitter;
  import twitter4j.TwitterException;
  import twitter4j.TwitterFactory;
  import twitter4j.auth.AccessToken;
  import twitter4j.auth.RequestToken;
  
  
  public class test {
      private final Logger logger = Logger.getLogger(test.class.getName());
      public static void main(String[] args) {
          new test().publish();
      }
  
      private void publish(){
  
          String message="the long long week is over :) :) :)";
  
          try {
              Twitter twitter = new TwitterFactory().getInstance();
              try {
                  RequestToken requestToken = twitter.getOAuthRequestToken();
                  AccessToken accessToken = null;
                  while (null == accessToken) {
                      logger.fine("Open the following URL and grant access to your account:");
                      logger.fine(requestToken.getAuthorizationURL());
                      try {
                          accessToken = twitter.getOAuthAccessToken(requestToken);
                      } 
                      catch (TwitterException te) {
                          if (401 == te.getStatusCode()) {
                              logger.severe("Unable to get the access token.");
                          } else {
                              te.printStackTrace();
                          }
                      }
                  }
                  logger.info("Got access token.");
                  logger.info("Access token: " + accessToken.getToken());
                  logger.info("Access token secret: " + accessToken.getTokenSecret());
              } 
              catch (IllegalStateException ie) {
                  // access token is already available, or consumer key/secret is not set.
                  if (!twitter.getAuthorization().isEnabled()) {
                      logger.severe("OAuth consumer key/secret is not set.");
                      return;
                  }
              }
              Status status = twitter.updateStatus(message);
              logger.info("Successfully updated the status to [" + status.getText() + "].");
          } 
          catch (TwitterException te) {
              te.printStackTrace();
              logger.severe("Failed to get timeline: " + te.getMessage());
          }
      }
  }
  </code></pre>
  
  <p>but i am getting an error at this line</p>
  
  <pre><code>Status status = twitter.updateStatus(message);
  </code></pre>
  
  <p>the error says</p>
  
  <pre><code>SEVERE: Failed to get timeline: 403:The request is understood, but it has been refused. An accompanying error message will explain why. This code is used when requests are being denied due to update limits (https://support.twitter.com/articles/15364-about-twitter-limits-update-api-dm-and-following).
  {"errors":[{"message":"SSL is required","code":92}]}
  </code></pre>
  
  <p>any suggestion guys ??</p>
  
  <p>it says to visit <a href="https://support.twitter.com/articles/15364-about-twitter-limits-update-api-dm-and-following" rel="nofollow">this link</a></p>
  
  <p>but i didn't what exactly causes this </p>