Frage

Ich bin mit Twitter4J-2.1.3.jar eine einfache Post machen zu setzen. Der Code, den ich verwendet wird:

System.setProperty("twitter4j.oauth.consumerKey", TWITTER_CONSUMER_KEY);
System.setProperty("twitter4j.oauth.consumerSecret",TWITTER_SECRET_KEY); 
Twitter twitter = new TwitterFactory().getInstance(username,password);
AccessToken accessToken = twitter.getOAuthAccessToken();
twitter.updateStatus(": xAuth test");

Die Fehlermeldung ich erhalte, ist:

 TwitterException{exceptionCode=[e07c50ee-0000d883 1ac06e3f-626a1296], statusCode=401,   retryAfter=0, rateLimitStatus=null, version=2.1.3}

   at twitter4j.http.OAuthAuthorization.getOAuthAccessToken(OAuthAuthorization.java:185)
   at twitter4j.TwitterOAuthSupportBaseImpl.getOAuthAccessToken(TwitterOAuthSupportBaseImpl.java:108)
   at twitter4j.Twitter.getOAuthAccessToken(Twitter.java:54)
   at com.sfway.detailpage.CheckinTab$16$1.run(CheckinTab.java:640)
   TwitterException{exceptionCode=[1ac06e3f-626a1296], statusCode=401, retryAfter=0, rateLimitStatus=null, version=2.1.3}
   at twitter4j.internal.http.HttpClientImpl.request(HttpClientImpl.java:307)
   at twitter4j.internal.http.HttpClientWrapper.request(HttpClientWrapper.java:72)
   at twitter4j.internal.http.HttpClientWrapper.post(HttpClientWrapper.java:103)
   at twitter4j.http.OAuthAuthorization.getOAuthAccessToken(OAuthAuthorization.java:178)

Ich habe versucht, eine andere Art und Weise wie folgt aus:

ConfigurationBuilder configurationBuilder = new ConfigurationBuilder();
configurationBuilder.setOAuthConsumerKey(TWITTER_CONSUMER_KEY); 
configurationBuilder.setOAuthConsumerSecret(TWITTER_SECRET_KEY);
Configuration configuration = configurationBuilder.build();
twitter = new TwitterFactory(configuration).getInstance(username,password);
AccessToken token = twitter.getOAuthAccessToken();
twitter.updateStatus(": xAuth test");

Bei beiden Verfahren erhalte ich die Fehler bei „twitter.getOAuthAccessToken ()“ Linie. Bitte lassen Sie mich wissen, was das ist falsch. Ich habe vor meiner App genau 14 Stunden registriert, das Geheimnis und Consumer-Key zu erhalten. Ist das etwas, mit Zustimmung meiner App für XAUTH Gebrauch zu machen, wenn ja, wie kann ich wissen, ob sie XAuth für meine Anwendung bei Twitter aktiviert hat.

War es hilfreich?

Lösung

Haben Sie Twitter Unterstützung mailen sie auf XAUTH für Ihre Anwendung zu drehen zu bekommen?

Twitter nur wollen XAUTH von Desktop- und mobilen Anwendungen eingesetzt werden, so registrierten Anwendungen haben XAUTH standardmäßig deaktiviert, und Sie brauchen jemanden, bei Twitter, um ihn einzuschalten für Sie. Wenn Sie Anwendung nicht XAUTH aktiviert ist, erhalten Sie einen 401.

Um XAUTH aktiviert ist, eine E-Mail an api@twitter.com mit dem Namen Ihrer Anwendung senden und den Grund, warum es XAUTH statt plain old OAuth muss (z. B. es ist nicht angebracht, einen Web-Browser in meinem Desktop-Anwendung Pop-up ).

Danke Dhrumil Shah

Andere Tipps

Bitte benutzen Sie diese Beiträge überprüfen ??

http://groups.google.com/group / Twitter4J / browse_thread / thread / d6dca9622f7cc42a? fwc = 1

die Version Schalt hat dieses Problem für eine Person

gelöst
<dependency>
<groupId>org.twitter4j</groupId>
<artifactId>twitter4j-core</artifactId>
<version>2.1.0</version>
</dependency> 

Ich habe Blog-Post auf Twitter OAuth Twitter4J und andere Bibliotheken. Sie können, dass Sie folgendermaßen vor: http://blog.sogeti.com/mobile/ 2010/03 / twitter-oauth-for-android.html

Auch wenn Sie Twitter4j2.1.3 sein AWRE verwenden, dass es mit Android 2.0 kompatibel ist und oben. Lassen Sie uns wissen, wenn Sie noch Fragen Gesicht, wie ich 2.0.9 einen einen kompletten Twitter App Twitter4J entwickelt habe.

Ich stimme mit Dhrumil Shah : eine E-Mail an api@twitter.com Twitter für Ihre Anwendung fragen XAUTH aktivieren. Es scheint, Sie haben noch nicht das getan, so dann die XAUTH-Service-Methode kehrt nur HTTP 401, wenn Sie es nennen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top