Я пытаюсь выполнить простой анализ фида в Твиттере, я просто запрашиваю фид json пользователя в твиттере и разбираю его в объект.
Проблема в том, что это работает идеальнона эмуляторе, но при развертывании на реальном устройстве я получаю ответ 400 на неверный запрос, который, как представляется, превышен предел скорости 403, однако это первый отправленный запрос, так как можно превысить ограничение скорости?
public ArrayList<Tweet> getTweets() {
ArrayList<Tweet> tweets =
new ArrayList<Tweet>();
HttpClient client = new DefaultHttpClient();
HttpGet get = new HttpGet(twitterUrl);
ResponseHandler<String> responseHandler =
new BasicResponseHandler();
String responseBody = null;
try {
responseBody = client.execute(get, responseHandler);
} catch(Exception ex) {
ex.printStackTrace();
timeOut = true;
}
JSONObject jsonObject = null;
JSONArray arr = null;
try {
arr = new JSONArray(responseBody);
} catch (JSONException e1) {
e1.printStackTrace();
timeOut = true;
}
for (int i = 0; i < arr.length(); i++) {
try {
jsonObject = arr.getJSONObject(i);
} catch (JSONException e1) {
e1.printStackTrace();
timeOut = false;
}
Tweet tweet = null;
try {
tweet = new Tweet(
jsonObject.getJSONObject("user").getString("name"),
jsonObject.getString("text"),
jsonObject.getJSONObject("user").getString("profile_image_url"),
twitterHumanFriendlyDate(jsonObject.getString("created_at"))
);
} catch (JSONException e) {
e.printStackTrace();
timeOut = true;
}
tweets.add(tweet);
}
return tweets;
}
Вот пример разбора фида:
Пример фида Twitter JSON
Я что-то упустил, чтобы заставить его работать наустройство?Я не зарегистрировался в Titter или что-то еще, должен ли я получить какой-нибудь ключ Twiiter, похожий на ключ карт Google или что-то в этом роде?
РЕДАКТИРОВАТЬ: на самом деле он работает через Wi-Fi, но не через мобильные соединения для передачи данных, в любом случае, их защищать от ограничения скорости на мобильных соединениях?