Размещение изображения в Pinterest API

Я пытаюсь опубликовать изображение в Pinterest, используя их SDK (PDK). Конкретный метод, который я использую,

PDK.request('/pins/', 'POST', { board: board.id, примечание: "описание", ссылка: "ссылка", image_base64: "" }, функция (e){ console.log(e); });

Существует три варианта отправки изображения.

  1. отправка image_url в объекте параметров.
  2. отправка image_base64 (url данных), что показано в моем коде
  3. используя данные из нескольких частей

Pinterest документы

Я могу использовать только варианты 2 и 3. Для вариантов 2 это работает для маленьких изображений, пока dataURL не станет слишком большим. Pinterest API не имеет каких-либо полезных ошибок, когда это происходит, и это только мое предположение.

Альтернатива состоит в том, чтобы использовать составные данные формы, но я не уверен, как это сделать.

Может ли кто-нибудь помочь мне опубликовать, используя данные многочастной формы для публикации изображений?

1 ответ

Я также не мог заставить их SDK работать, но я разобрался с этим, по крайней мере, для dataurl:

var sendForm = new FormData();
sendForm.append('board', pathname);
sendForm.append('note', label);
sendForm.append('link', linkURL);
sendForm.append('image_base64', dataUrl);

var url = "https://api.pinterest.com/v1/pins/?access_token=" + window.pinterestAccessToken;

$.ajax({
   url: url,
   data: sendForm,
   processData: false, //this is very important for making sure the formdata object is sent in the correct format
   contentType: false,
   type: 'POST'
});

Надеюсь, поможет.

Другие вопросы по тегам