twitter Verbindung fehlgeschlagen
In Android,
Twitter Verbindung fehlgeschlagen. SSL ist erforderlich?
Mein code war perfekt funktioniert, und es ist derzeit ein live-Anwendung. Doch seit 2014 hat Sie noch nicht gearbeitet und ich habe gehört, dass Twitter beworben hat https oder SSL verwenden Konzept.
mir helfen, dieses Problem gelöst.
Hier ist meine log.
03-14 15:00:02.838: D/TwitterApp(697): Error getting access token
03-14 15:00:02.878: W/System.err(697): 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).
03-14 15:00:02.878: W/System.err(697): message - SSL is required
03-14 15:00:02.878: W/System.err(697): code - 92
03-14 15:00:02.878: W/System.err(697): Relevant discussions can be found on the Internet at:
03-14 15:00:02.878: W/System.err(697): http://www.google.co.jp/search?q=6f0f59ca or
03-14 15:00:02.888: W/System.err(697): http://www.google.co.jp/search?q=20d0f73f
03-14 15:00:02.888: W/System.err(697): TwitterException{exceptionCode=[6f0f59ca-20d0f73f], statusCode=403, message=SSL is required, code=92, retryAfter=-1, rateLimitStatus=RateLimitStatusJSONImpl{remaining=14, limit=15, resetTimeInSeconds=1394790328, secondsUntilReset=-18874}, version=3.0.3}
03-14 15:00:02.888: W/System.err(697): at twitter4j.internal.http.HttpClientImpl.request(HttpClientImpl.java:177)
03-14 15:00:02.888: W/System.err(697): at twitter4j.internal.http.HttpClientWrapper.request(HttpClientWrapper.java:61)
03-14 15:00:02.888: W/System.err(697): at twitter4j.internal.http.HttpClientWrapper.get(HttpClientWrapper.java:89)
03-14 15:00:02.888: W/System.err(697): at twitter4j.TwitterBaseImpl.fillInIDAndScreenName(TwitterBaseImpl.java:126)
03-14 15:00:02.888: W/System.err(697): at twitter4j.TwitterImpl.verifyCredentials(TwitterImpl.java:592)
03-14 15:00:02.908: W/System.err(697): at com.twitter.android.TwitterApp$3.run(TwitterApp.java:150)
twitter-Verbindung code.
http://www.androidhive.info/2012/09/android-twitter-oauth-connect-tutorial/ dies ist eine Entwicklung
- check: androidhive.info/2012/09/android-twitter-oauth-connect-tutorial
- noch nicht gelöst-bitte helfen Sie mir.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Meines Wissens hat sich nichts geändert mit der OAuth-Umsetzung dazu führen würde, dass diese, nachdem Sie sich authentifiziert haben, die Verwendung von OAuth wenn Sie anschließend mit nicht-SSL-Anforderungen für Daten dieser möglicherweise gearbeitet haben, zuvor aber nicht jetzt. Twitter eingeführt, eine änderung einschränken des Zugriffs auf SSL - /TLS-verbindungen nur Januar 14th 2014.
Irgendwo in den Java-code gibt es URL ' s, die verwendet werden, um abrufen von Daten von den Twitter-Servern. Ich würde vorschlagen, Sie tun, ein suchen/ersetzen durch den code, wo für jedes vorkommen von
http://api.twitter.com/
Sie ersetzen Sie Sie mithttps://api.twitter.com/
und dies kann hoffentlich das Problem lösen. Es ist möglich, es sind andere Probleme, die möglicherweise ans Licht kommen danach, aber das ist zumindest der erste Schritt.Durch die Angabe
https
dies stellt sicher, Sie sind mit SSL-Protokoll, um sicherzustellen, dass die Daten sicher aufbewahrt während der übertragung zwischen der Anwendung und Twitter.Wenn Sie mehr Informationen benötigen, um Optional validieren und überprüfen Sie das SSL-Zertifikat in Ihrem code für zusätzliche Sicherheit, dann Lesen Sie Die Verbindung zur Twitter-API über SSL auf der Twitter-Entwickler-Dokumentation-website.
Edit: Nur näher zu erläutern, um diese Fehlermeldung erhalten, müssen Sie erfolgreich eine Authentifizierung mit OAuth über eine SSL-URL, aber dann wieder zu nicht-SSL-URL ' s für follow-on-Daten Anfragen.
Wenn Sie mit den Zeichen-post + Twitter4j, würden Sie definieren Ihre OAuth-Provider wie folgt:
dann die Authentifizierung der Benutzer:
erhalten Sie dann die Token:
Ich hatte die gleiche Fehlermeldung und die Aktualisierung auf die neueste version von twitter4j 3.0.5 ,wurde das Problem behoben.
Erhalten Sie die neuesten hier http://twitter4j.org/en/index.html#download
Sollte ich noch erwähnen, dass die version, die ich laufen war, war twitter4j 3.0.3. geht auf die version 3.0.5 oder 3.0.6 behoben das Problem für mich.