7even/vkontakte_api

Версия API стала обязательной на вконтакте

kolen opened this issue · 6 comments

kolen commented

Версия API стала обязательной на вконтакте. Возможно лучше сразу требовать задавать версию
в конструкторе, или не давать выполнять методы API, если она не задана, выдавая сообщение о необходимости задать версию.

W, [2018-03-05T21:37:52.702587 #39014]  WARN -- : {"error":{"error_code":8,"error_msg":"Invalid request: v (version) is required","request_params":[{"key":"oauth","value":"1"},{"key":"method","value":"photos.getAlbums"},{"key":"need_system","value":"true"},{"key":"owner_id","value":"…"}]}}
/Users/kolen/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/vkontakte_api-1.4.4/lib/vkontakte_api/result.rb:31:in `extract_result': VKontakte returned an error 8: 'Invalid request: v (version) is required' after calling method 'photos.getAlbums' with parameters {"need_system"=>"true", "owner_id"=>"…"}. (VkontakteApi::Error)

+1.
Let me explain a workaround to others: create a file named (for example) as config/initializers/vkontakte.rb with following content:

VkontakteApi.configure do |config|
  config.api_version = '5.21'
end

And restart your application. This example will add &v=5.21 to your requests to vkontakte API servers.

Подскажите, а насколько гем актуален и соответствует последней спецификации API Вконтакте? Спасибо

Видимо неактуален.

7even commented

@meliborn что-то не работает?

@7even пару месяцев как отвалился vk.photos.get_wall_upload_server. Пишет VKontakte returned an error 5: 'User authorization failed: no access_token passed.' after calling method 'photos.getWallUploadServer' with parameters.
Передаю vk.photos.get_wall_upload_server group_id: 80018337, access_token: SiteSettings.vk_token все равно пишет не passed.

nuqz commented

@meliborn что-то не работает?

Еще в доках устаревшая инфа, что работает без авторизации. Прикрыли лавочку.