Пытаясь получить информацию о профиле пользователя, я получаю сообщение об ошибке: Требуется капча (VK Android SDK)

Я использую VK Android SDK (com.perm.kate.api) https://bitbucket.org/ruX/android-vk-sdk/overview

Последняя строка кода, который я привожу ниже, однажды начала возвращать KException.

Из документации: Если какое-то действие совершается слишком часто, то запрос к API может вернуть ошибку "Требуется капча". Пользователю нужно будет ввести код с картинки и повторно отправить запрос с введенным кодом капчи в параметрах запроса:

  • captcha_sid - идентификатор капчи captcha_img
  • ссылка на изображение, которое должно быть показано пользователю, чтобы он мог ввести текст с изображения.

Вопрос в том, где я должен ввести эти параметры? Я использую метод для получения профиля пользователя, который не содержит этих аргументов:

public ArrayList<User> getProfiles(Collection<Long> uids, Collection<String> domains, String fields, String name_case) throws MalformedURLException, IOException, JSONException, KException

Код для получения профиля пользователя:

Api vkApi=new Api(account.access_token, Constants.API_ID);
//get user
Collection<Long>userIds=new ArrayList<Long>();
userIds.add(account.user_id);
ArrayList<User> users=vkApi.getProfiles(userIds, null, null, null); //KException

person Alexey    schedule 07.01.2013    source источник


Ответы (1)


Вам нужно установить все параметры. Не ноль, а массив с пустой строкой и пустой строкой. Мой пример:

Collection<Long> u = new ArrayList<Long>();
u.add(user_id);
Collection<String> d = new ArrayList<String>();
d.add("");

response = vkApi.getProfiles(u, d, "", "", "", "");
person r4ge    schedule 21.10.2014