archakov06
@archakov06
Frontend-разработчик (ReactJS)

VKAPI загрузка фото в группу?

Хочу сделать загрузку фото на сервер. Но не пойму, почему требует параметр photos_list, если в документации он не указан.

6b5a82017cf94eb295d074c3af136d4f.png
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] ] } }
  • Вопрос задан
  • 712 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы