Страница 1 из 1

Проблемма с " friends.get ". Иногда результат не приходит.

Добавлено: 02 мар 2014, 13:37
genbachae
Есть программа (см. http://i069.radikal.ru/1403/a4/6b9d8b33836c.jpg). При нажатии на кнопку программа отправляет Апи запрос и выводит его результат (см. http://s019.radikal.ru/i606/1403/b6/254bf5071f62.jpg). Но для некоторых пользователей (см. http://s43.radikal.ru/i099/1403/e6/4c42221c4aa5.jpg и http://s004.radikal.ru/i207/1403/fb/ce90ce804a78.jpg) программа не выводит результат, также не вызывается функция-обработчик ошибки.
Не могу понять, в чём ошибка? Вы можете мне подсказать, в чём проблема? Как её решить?
Сам вызов Апи выглядит так: VK.api("friends.get",{uid:userID1, fields:"bdate"}, PrintF2, PrintErr);
Проблемма в том, что функция "PrintF2" иногда не вызывается!

Re: Проблемма с "getProfiles". Иногда результат не приходит.

Добавлено: 02 мар 2014, 13:40
Casperovskii
А как скриншоты должны помочь в понимании "программы"? Особенно первый скриншот вообще не понятен.
У некоторых пользователей не проставлена дата рождения => метод может выполняться некорректно, поэтому и не вызывается обработчик ошибки

Re: Проблемма с " friends.get ". Иногда результат не приходит.

Добавлено: 02 мар 2014, 13:46
genbachae
Casperovskii писал(а):А как скриншоты должны помочь в понимании "программы"?
Проблемма не в программе, проблемма в том, что функция "PrintF2" иногда не вызывается!

Вот исходник проги: http://genbach.com/ish.rar

Re: Проблемма с " friends.get ". Иногда результат не приходит.

Добавлено: 02 мар 2014, 13:50
genbachae
Casperovskii писал(а):У некоторых пользователей не проставлена дата рождения => метод может выполняться некорректно, поэтому и не вызывается обработчик ошибки
Если внимательно посмотреть скриншоты, то можно увидеть что у всех пользователей есть дата рождения

Re: Проблемма с " friends.get ". Иногда результат не приходит.

Добавлено: 02 мар 2014, 13:52
genbachae
Casperovskii писал(а):Особенно первый скриншот вообще не понятен.
На первом скриншоте показан адрес программы для теста

Re: Проблемма с " friends.get ". Иногда результат не приходит.

Добавлено: 02 мар 2014, 14:28
XELAD
Предполагаю, что вы слишком часто вызываете PrintF2, поэтому и ответ вам приходит в виде ошибки.

Re: Проблемма с " friends.get ". Иногда результат не приходит.

Добавлено: 02 мар 2014, 15:03
Alazaur
Тоже подумал что дело в частом вызове, качал исходник ан нет, вызов по клику мышью.
Исходник на 800 строк перелопачивать было лень, но на вскидку похоже, что вызывается friends.get у друзей юзера, т.е. без разбора была ли установлена у друга прила. А поскольку для этого метода требуются права доступа, то для неустановивших прилу он упадет с ошибкой.

Re: Проблемма с " friends.get ". Иногда результат не приходит.

Добавлено: 03 мар 2014, 08:43
genbachae
Alazaur писал(а):Исходник на 800 строк перелопачивать было лень, но на вскидку похоже, что вызывается friends.get у друзей юзера, т.е. без разбора была ли установлена у друга прила. А поскольку для этого метода требуются права доступа, то для неустановивших прилу он упадет с ошибкой.
К сожалению ваша догадка не верна, например она: http://s003.radikal.ru/i202/1403/48/01e015903632.jpg
Не установила приложение, но данные по её друзьям возвращаются.

Re: Проблемма с " friends.get ". Иногда результат не приходит.

Добавлено: 03 мар 2014, 19:33
Alazaur
genbachae, значит надо смотреть более внятно. Поставьте точки останова или на крайняк трейсы в ключевые места и выявите где конкретно что не так. Я вам с удовольствием помогу. Затестил бы сам, но уже не занимаюсь прилами под ВК и к сожалению нет тестовых приложений, чтоб потестить самому.

Re: Проблемма с " friends.get ". Иногда результат не приходит.

Добавлено: 02 июн 2014, 00:37
sbnur
Я столкнулся с такой проблемой - сообщите при каком количестве друзей у вас возникает ошибка - это для набора статистики по выявлению причины - ограничений по этому запросу быть не должно согласно описанию - сама контора внятных ответов не дает