7even / vkontakte_api

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

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

Open kolen opened 6 years ago

kolen commented 6 years ago

Версия 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)
dobryakov commented 6 years ago

+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.

khataev commented 5 years ago

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

meliborn commented 5 years ago

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

7even commented 5 years ago

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

meliborn commented 5 years ago

@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 5 years ago

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

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