Размещение изображения в Pinterest API
Я пытаюсь опубликовать изображение в Pinterest, используя их SDK (PDK). Конкретный метод, который я использую,
PDK.request('/pins/', 'POST', { board: board.id, примечание: "описание", ссылка: "ссылка", image_base64: "" }, функция (e){ console.log(e); });
Существует три варианта отправки изображения.
- отправка image_url в объекте параметров.
- отправка image_base64 (url данных), что показано в моем коде
- используя данные из нескольких частей
Я могу использовать только варианты 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'
});
Надеюсь, поможет.