twitter4j.TwitterException: 401: учетные данные для проверки подлинности отсутствовали или неверны - PullRequest
5 голосов
/ 03 сентября 2010

Я занимаюсь разработкой веб-приложения на Java [GWT]
У меня проблема с TwitterException.
Я использовал действительные учетные данные.
Twitter twitter = new Twitter (myTwitterId, myTwiterPwd);
когда я вызываю метод twitter.getFollowers ()

Я получил следующее сообщение об ошибке

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)

Я хочу отобразить изображения моих подписчиков на моем веб-сайте, но после вызова этого метода возникает исключениеметод twitter.getFollowers () метод.ТАК не могу получить Мои изображения Картинки: (

Пожалуйста, предоставьте мне Простое решение для того же

Надежда на лучшее сотрудничество с вашей стороны

Заранее спасибо !!!

Ответы [ 3 ]

5 голосов
/ 03 сентября 2010

Да, ваша аутентификация не работает, потому что Twitter недавно внес некоторые изменения, касающиеся того, как он разрешает аутентификацию стороннего кода.1009 *http://www.wired.com/epicenter/2010/08/twitter-login-errors/

http://groups.google.com/group/twitter-api-announce/browse_thread/thread/f71eb68600996af8

Другими словами, базовая аутентификация для API отключена.

Как упоминает Аллен, oAuth - это путь.

3 голосов
/ 03 сентября 2010

Код, который вы опубликовали, отличается от того, что я видел в прошлом для подключения. Я думаю (хотя я не уверен), что oAuth является предпочтительным способом аутентификации сейчас.

Вот блог, в котором подробно описывается использование oAuth для подключения.

0 голосов
/ 23 сентября 2013

У меня возникла эта проблема, в конце концов решение было поместить действительный URL-адрес обратного вызова в мой Twitter API по адресу (https://dev.twitter.com/‎), Я использовал Google + URL-адрес, сохраненные изменения (это может занять несколько минут, прежде чем изменения будут внесены,обнови страницу чтобы быть уверенным) и все заработало.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...