#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 (вероятно, у эмулятора возникла проблема с подключением к Интернету)