Получить канал Twitter на Android - превышен ли лимит скорости на устройстве? - PullRequest
0 голосов
/ 18 февраля 2012

Я пытаюсь выполнить простой анализ фида в Твиттере, я просто запрашиваю фид 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, но не через мобильные соединения для передачи данных, в любом случае, их защищать от ограничения скорости на мобильных соединениях?

1 Ответ

0 голосов
/ 27 февраля 2012

Это проблема с сетью моего оператора! Извините!

...