В моем приложении я получаю друзей пользователя со следующими данными:
https://graph.facebook.com/me?fields=id,name&access_token=xxxx
Выше на самом деле выполняется Android SDK Facebook, поэтому я фактически создаю запроснапример:
Bundle params = new Bundle();
params.putString("fields", "name,id");
asyncFacebookRunner.request("me/friends", params, "GET", listener, null);
Я анализирую ответ JSON следующим образом:
JSONObject data = Util.parseJson(response);
JSONArray friendsData = data.getJSONArray("data");
mDbAdapter.deleteAllFriends();
for (int i = 0; i < friendsData.length(); i++) {
JSONObject friend = friendsData.getJSONObject(i);
mDbAdapter.addFriend(friend.getString("name"),
friend.getString("id"));
}
Класс Util является частью SDK Facebook Android.
На моем телефоне Android с включенным wifi для отправки, получения и анализа ответа требуется около 15-20 секунд (в моем аккаунте около 370 друзей).Я видел несколько других приложений, которые делают это примерно за 2 секунды.Что меня здесь тормозит?