Closed istickz closed 11 years ago
У меня заработало после добавления права wall
при авторизации (правда, get_wall_upload_server
я вызывал без параметров - может, дело в правах на постинг в эту группу?).
Я не стал заморачиваться и поставил все права которые только существуют, кроме устаревших и nohttps
Ошибки возникают именно с photos.save_wall_photo
Проверьте пожалуйста еще раз photos.get_wall_upload_server
с параметром gid:
Получилось, но только после того, как в photos.save_wall_photo
передал тот же самый gid
(судя по документации, чтобы сохранить изображение для стены, нужно указывать владельца этой стены - как и в photos.get_wall_upload_server
на первом шаге). Без указания gid
метод photos.save_wall_photo
выдает ошибку про "Invalid hash".
Спасибо большое, действительно, нужен был gid при сохранении фотографии.
# Получение URI для загрузки фотографии us = app.photos.get_wall_upload_server(gid: 31644851) # POST-запрос на полученный адрес up = VkontakteApi.upload(url: us.upload_url, file1: ['1.png', 'image/png']) # Добавляем gid к нашему up, в котором уже есть параметры server, hash и photo up.gid = 31644851 # Сохранение фотографии save = app.photos.save_wall_photo(up) # Отправка на стену группы app.wall.post(attachments:save.first.id, owner_id: '-31644851', from_group: 1 )
P.S. Впредь постараюсь хорошо прочесть документацию пред созданием очередного Issue :)
Пытаюсь загрузить фото на стену группы
На save_wall_photo ловлю ошибку
Можно конечно сохранять фотографии в какой нибудь альбом а потом аттачментом отправлять на стену, но это не то.