2016-06-06 13 views
1

Ich versuche mit Twitter unter twitter4j zu unterschreiben. mein Code
ist"Keine Authentifizierungsherausforderungen gefunden" mit twitter4j

public class MainActivity extends AppCompatActivity { 
    private static Twitter twitter; 
    private static RequestToken requestToken; 
    static String consumerKey = "my_consumer_key"; 
    static String consumerSecretKey = "my_consumer_secret_key"; 
    static String accessToken = "my_access_token"; 
    static String accessSecretToken = "my_access__secret_token"; 
    User user; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    final ConfigurationBuilder cb = new ConfigurationBuilder(); 
    cb.setDebugEnabled(true) 
      .setOAuthConsumerKey(consumerKey) 
      .setOAuthConsumerSecret(consumerSecretKey) 
      .setOAuthAccessToken(accessToken) 
      .setOAuthAccessTokenSecret(accessSecretToken); 
    Thread thread = new Thread(new Runnable() 
    { 
     @Override 
     public void run() { 
      try { 
       TwitterFactory factory = new TwitterFactory(cb.build()); 
       Twitter twitter = factory.getInstance(); 

       System.out.println(twitter.getScreenName()); 
        //getting error because of this line 

      } catch (TwitterException te) { 
       te.printStackTrace(); 
      } 
     } 
    }); 

    thread.start(); 
} 
} 

ERROR: Wenn ich diesen Code laufen lasse es mir Fehler "Keine Authentifizierung Herausforderungen gefunden".
Ich habe versucht, dies mit den zuvor gestellten Fragen zu lösen, aber gescheitert.

enter image description here

link to same image(if you don't find it clear here)
Kann mir jemand sagen, welche Fehler, den ich hier mache?

HINWEIS: Wenn ich hinzufügen .setApplicationOnlyAuthEnabled(true)-cb dann ich weder Benutzer-ID/Passwort noch OAuth-Consumer-Key/geheime Verbindung geliefert einen neuen Fehler.

Antwort

0

Versuchen Sie, die folgende Weise:

final ConfigurationBuilder cb = new ConfigurationBuilder(); 
     .setOAuthConsumerKey(consumerKey) 
     .setOAuthConsumerSecret(consumerSecretKey) 
     .setOAuthAccessToken(accessToken) 
     .setOAuthAccessTokenSecret(accessSecretToken); 
     OAuthAuthorization auth = new OAuthAuthorization(cb.build()); 
     Twitter twitter = new TwitterFactory().getInstance(auth);