7even / vkontakte_api

Ruby-адаптер для ВКонтакте API
http://7even.github.com/vkontakte_api
MIT License
282 stars 67 forks source link

Доступ к параметрам ответа при ошибке 14(Captcha is needed) #10

Closed kiurchv closed 11 years ago

7even commented 11 years ago

Добавил методы VkontakteApi::Error#captcha_sid и VkontakteApi::Error#captcha_img в последнем коммите. Они возвращают значения, соответствующие параметрам из документации. Можно использовать, например, так:

begin
  vk.wall.edit(post_id: 12345, message: 'hello world')
rescue VkontakteApi::Error => e
  if e.error_code == 14
    # показываем юзеру картинку, URL которой
    # можно получить методом e.captcha_img,
    # и после этого снова вызываем метод:
    vk.wall.edit(post_id: 12345, message: 'hello world', captcha_sid: e.captcha_sid, captcha_key: params[:captcha])
  else
    raise
  end
end
kiurchv commented 11 years ago

спасибо. теперь всё ок :+1: