Хочу сделать загрузку фото на сервер. Но не пойму, почему требует параметр
photos_list, если в документации он не указан.
var VK = require('vksdk');
var unirest = require('unirest');
var vk = new VK({
'appId' : 5496471,
'appSecret' : '******************',
'language' : 'ru'
});
vk.setToken('**********************');
vk.setSecureRequests(true);
vk.request('photos.getWallUploadServer', {'group_id' : 110234774}, function(data) {
console.log(data); // Первый запрос
unirest.post(data.response.upload_url)
.headers({'Content-Type': 'multipart/form-data'})
.attach('file1', 'photo.jpg') // Attachment
.end(function (response) {
console.log(response); // Второй запрос
var resp = JSON.parse(response.body);
var server = resp.server;
var photo = JSON.stringify(resp.photo).replace(/\\/g,'');
var hash = resp.hash;
var gid = '110234774';
vk.request('photos.saveWallPhoto', {'server' : server, 'photo': photo, 'hash':hash, 'group_id':gid}, function(data) {
console.log(data);
console.log(data); // Третий запрос
});
});
});
Ответы:
Первый:{ response:
{ upload_url: 'http://cs633719.vk.com/upload.php?act=do_add&mid=366989513&aid=-14&gid=110234774&hash=cc1461536b7025867bca6f9369bbce1d&rhash=acd25af777118327539ab92ecb47b03e&swfupload=1&api=1&wallphoto=1',
album_id: -14,
user_id: 366989513 } }
Второй:{"server":633719,"photo":"[{\\"photo\\":\\"67c0e2babf:x\\",\\"sizes\\":[[\\"s\\",\\"633719513\\",\\"3ee2d\\",\\"BZKlC01KJqs\\",75,42],[\\"m\\",\\"633719513\\",\\"3ee2e\\",\\"RX1F6DoayG0\\",130,73],[\\"x\\",\\"633719513\\",\\"3ee2f\\",\\"jyJqWE3kagQ\\",604,340],[\\"o\\",\\"633719513\\",\\"3ee30\\",\\"XeGO9D6GJ4g\\",130,87],[\\"p\\",\\"633719513\\",\\"3ee31\\",\\"i43OG52v_40\\",200,133],[\\"q\\",\\"633719513\\",\\"3ee32\\",\\"yb3P3OCXXcw\\",320,213],[\\"r\\",\\"633719513\\",\\"3ee33\\",\\"qeBLeta_VgU\\",510,340]],\\"kid\\":\\"5fbd02d96a77ac7583c441b06c50c0a4\\",\\"debug\\":\\"xsxmxxxoxpxqxrx\\"}]","hash":"035e981fb844ead49920dcbdb7f576a6"}
Третий:{ error:
{ error_code: 100,
error_msg: 'One of the parameters specified was missing or invalid: photos_list is invalid',
request_params:
[ [Object],
[Object],
[Object],
[Object],
[Object],
[Object],
[Object],
[Object],
[Object] ] } }