2012-04-04 11 views
5

Ben kullanıcı giriş yapmış ama benim uygulamadan tweet yazılan mümkün değilim hakkında bilgi twitter4j kullanarak twitter ve almak için giriş mümkün. Ben tweet göndermek için java web uygulamasını kullanıyorum. Kullandığım aşağıdaki kodu bakın. (Buildjava'da twitter4j kullanarak tweet nasıl gönderilir?

TwitterException {exceptionCode = [fa54b184-3bf2623f] statusCode = 401, retryAfter = 0, rateLimitStatus = null, sürüm = 2.1.5-SNAPSHOT:

String ACCESS_TOKEN = "ttttttttt"; 
    String ACCESS_TOKEN_SECRET = "gggggggggggggg"; 
    String CONSUMER_KEY = "gggggggggggg"; 
    String CONSUMER_SECRET = "hhhhhhhhhhhhh"; 
    String tweet = ""; 
    if (request.getParameter("tweet") != null) { 
     tweet = request.getParameter("tweet"); 
    } 
    AccessToken accessToken = new AccessToken(ACCESS_TOKEN, ACCESS_TOKEN_SECRET); 
    OAuthAuthorization authorization = new OAuthAuthorization(ConfigurationContext.getInstance(), CONSUMER_KEY, CONSUMER_SECRET, accessToken); 
    Twitter twitter = new TwitterFactory().getInstance(authorization); 
    try { 
     //twitter.updateStatus("Hello World!"); 
     twitter.updateStatus(tweet); 
    } catch (TwitterException e) { 
     System.err.println("Error occurred while updating the status!"); 
    } 

i follwing istisna almak d372a51b9b419cbd73d416474f4a855f3e889507)}

yardım edin.

cevap

7
  1. Git

  2. uygulama ayarlarınızı kontrol edin (> Uygulama Türü)

  3. 'Uygulama Tipi' Okuma, Yazma ve Erişim doğrudan mesajlarından biri olması gerekir. Eğer değilse kolayca bir güncelleme yapabilirsiniz.

(ı işleme ortamında kodunuzu test edilmiş ve çalışır durumda)

1

statusCode 401 kimlik bilgileriniz geçerli olup olmadığını not authorized

kontrol demektir. Eğer öyleyse, belki de uygulamanız kullanıcı tarafından doğrulanmamıştır. senin acces/belirteç gizli ve tüketici anahtarı/sırrı yeniden, twitter4j site (nokta 7) Her şeyden

4

on First örneklere bakın. Ardından bunu deneyin. senin zaten oluşturulmuş uygulama (https://dev.twitter.com) için

String consumerKey = "yourconsumerKey "; 
     String consumerSecret = "yourconsumerSecret"; 
     String accessToken = "yourAccessToken"; 
     String accessSecret = "yourAccessSecret"; 

     ConfigurationBuilder cb = new ConfigurationBuilder(); 
     cb.setDebugEnabled(true) 
      .setOAuthConsumerKey(consumerKey) 
      .setOAuthConsumerSecret(consumerSecret) 
      .setOAuthAccessToken(accessToken) 
      .setOAuthAccessTokenSecret(accessSecret); 

     try 
     { 
      TwitterFactory factory = new TwitterFactory(cb.build()); 
      Twitter twitter = factory.getInstance(); 

      System.out.println(twitter.getScreenName()); 
      Status status = twitter.updateStatus(latestStatus); 
      System.out.println("Successfully updated the status to [" + status.getText() + "]."); 
      }catch (TwitterException te) { 
       te.printStackTrace(); 
       System.exit(-1); 
      }