twitter4j.TwitterException: 401:Anmeldeinformationen für die Authentifizierung fehlte oder fehlerhaft
Ich bin in der Entwicklung web-basierte Anwendung in Java [GWT]
Ich bin vor problem mit TwitterException.
Ich benutzte gültigen Berechtigungsnachweis.
Twitter-twitter = new Twitter(myTwitterId, myTwiterPwd);
wenn ich call twitter.getFollowers () - Methode
Bekam ich folgende Fehlermeldung
twitter4j.TwitterException: 401:Authentication credentials were missing or incorrect.
<?xml version="1.0" encoding="UTF-8"?>
<errors>
<error code="53">Basic authentication is not supported</error>
</errors>
at twitter4j.http.HttpClient.httpRequest(HttpClient.java:469)
at twitter4j.http.HttpClient.get(HttpClient.java:412)
at twitter4j.Twitter.get(Twitter.java:276)
at twitter4j.Twitter.get(Twitter.java:228)
at twitter4j.Twitter.getFollowersStatuses(Twitter.java:1363)
at twitter4j.Twitter.getFollowers(Twitter.java:1350)
at com.vaibhav.dealelephant.server.impl.TwitterServiceImpl.getTwitterFollowers(TwitterServiceImpl.java:49)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:562)
at com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall(RemoteServiceServlet.java:188)
at com.google.gwt.user.server.rpc.RemoteServiceServlet.processPost(RemoteServiceServlet.java:224)
at com.google.gwt.user.server.rpc.AbstractRemoteServiceServlet.doPost(AbstractRemoteServiceServlet.java:62)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Thread.java:619)
Möchte ich Meine follower Bilder auf Meiner Website, aber es wirft exception nach dem Aufruf dieser Methode twitter.getFollowers() - Methode. ALSO nicht, um Meine follwers Bilder 🙁
Bitte geben Sie mir Einfache Lösung für das gleiche
Hoffnung für die beste Kooperation von Ihrer Seite
Vielen Dank im vorraus!!!!!!
- Welche version von twitter4j verwenden Sie?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ja, die Authentifizierung funktioniert nicht, weil Twitter vor kurzem einige änderungen
zu wie Sie können 3rd-party-code authentifizieren.
In anderen Worten, Basic-Authentifizierung deaktiviert wurde, für die API.
Als Allain erwähnt, oAuth ist der Weg zu gehen.
Den code, den Sie geschrieben ist anders als das, was ich gesehen habe in der Vergangenheit für den Anschluss. Ich denke, (obwohl ich nicht sicher bin), dass oAuth ist die bevorzugte Art der Authentifizierung jetzt.
Hier ist ein blog, in dem details über oAuth zu verbinden.
Ich hatte Mühe, endlich die Lösung Bestand darin, eine gültige Callback-url in meinem twitter-API an (https://dev.twitter.com/), ich habe google+ url, gespeichert Veränderungen (es könnte nehmen Sie ein paar Minuten, bevor die änderungen vorgenommen werden, aktualisieren Sie die Seite, um sicher zu sein) und es funktionierte.