Проблема с хостом не решена: api.twitter.com: 80

#android #twitter

#Android #Twitter

Вопрос:

Я внедряю Twitter для Android. Когда я запрашиваю токен запроса. Это выдает мне эту ошибку:

04-27 11:25:01.163: DEBUG /ERROR =(3467): Проблема с хостом не решена: api.twitter.com: 80

Раньше все работало нормально. Внезапно он начал выдавать эту ошибку.

Заранее спасибо, aby

Комментарии:

1. какую версию android вы используете? какой телефон вы пробовали? и пытались ли вы ввести тот же адрес из браузера, чтобы увидеть, доступен сервис или нет?

2. Я работаю на эмуляторе версии 2.2. Я не получил URL-адрес Oauth из Twitter, поэтому я не смог протестировать его в браузере..

3. @Aby, какой Twitter SDK вы используете, если таковой имеется?

4. @Aby, ты когда-нибудь с этим разобрался?

5. @arcain: я думаю, что ошибка была в twitter.

Ответ №1:

Это звучит как ошибка поиска DNS. Если у вас установлен набор сетевых инструментов, который позволяет выполнять поиск на сервере имен (GTech Net Tools — один из них, и он бесплатный), попробуйте ввести api.twitter.com чтобы узнать, может ли ваш эмулятор разрешить IP-адрес.

Следует отметить еще одну вещь: вы должны использовать HTTPS для вызова ресурсов OAuth в Twitter. Из : 80 в вашем запросе вы можете сказать, что независимо от того, что вызывало oauth / request_token, использовался простой старый HTTP. Все сетевые коммуникации, участвующие в согласовании ваших токенов OAuth, должны быть защищены.

Ответ №2:

Я понимаю, что мы также можем использовать HTTP (если в вашей системе отсутствует сертификат безопасности). Вы можете указать библиотеке использовать HTTP-вызов, добавив следующую строку перед инициализацией объекта подключения к Twitter.

System.setProperty(«twitter4j.http.useSSL», «false»);

Ответ №3:

У меня была такая же проблема, и после многих попыток кажется, что проблема была в эмуляторе.. при попытке программы на 1.5 это сработало. Однако это не сработало в версии 2.1. Я открыл собственный браузер эмулятора в версии 2.1, и ему не удалось загрузить страницу Google (вероятно, у эмулятора возникла проблема с подключением к Интернету)