Ich benutze twitter4j um Twitter in Android zu integrieren. Dies ist mein Code für Twitter. Ich erstelle separate Klasse für Twitter.
Ich habe mir ähnliche Fragen angeschaut, aber nichts funktioniert für mich. Frage und einige andere Fragen.
Twitter-Klasse
%Vor%}
Dies ist mein Aktivitätscode von dem aus ich die loginToTwitter Funktion anrufe.
%Vor%Dies ist meine manifest -Datei. Ich füge das hinzu, weil ich einige Änderungen vorgeschlagen habe, die von Beantwortern verschiedener Fragen vorgeschlagen wurden.
%Vor%Fehlerprotokoll
Der Grund, warum Sie einen HTTP 403
(Forbbiden) Statuscode am wahrscheinlichsten erhalten, hat damit zu tun, dass Twitter kürzlich seinen Traffic auf beschränkt hat Nur TLS .
Aus dem Twitter-Kalender der API-Änderungen :
14. Januar 2014 api.twitter.com nur für TLS-Verkehr einschränken API v1.1
Mehrere Bibliotheken, die standardmäßig Twitter4j
. In Version 3.0.5 wird jetzt standardmäßig TLS verwendet.
Wenn Sie die Bibliothek aus irgendeinem Grund nicht aktualisieren möchten, können Sie Ihre aktuelle Version möglicherweise noch verwenden, indem Sie eine geringfügige Änderung an Ihrem Code vornehmen. Die Klasse ConfigurationBuilder
hat eine Methode setSSL , die Sie verwenden kann auf "True" gesetzt werden, um HTTPS zu verwenden. Sie können es also zum Laufen bringen, indem Sie Ihrem Code die folgende Zeile hinzufügen:
Der Status 403
Fehler zeigt an, dass ein Problem mit Ihrer Anmeldung besteht.
Aktualisieren Sie einfach Ihren twitter jar mit der neuesten Version.