将图像发布到Pinterest API

时间:2016-07-26 23:48:30

标签: multipartform-data pinterest data-url

我正在尝试使用他们的SDK(PDK)将图像发布到Pinterest。我使用的具体方法是

  

PDK.request(' /针/&#39 ;,         ' POST&#39 ;,         {            board:board.id,            注意:"说明",            链接:"链接",            image_base64:""                },          函数(e)中{            的console.log(E);          });

发送图像有三个选项。

  1. 在选项对象中发送image_url。
  2. 发送image_base64(数据网址),这是我的代码
  3. 中显示的内容
  4. 使用多部分表单数据
  5. Pinterest docs

    我只能使用选项2和3.对于选项2,它适用于小图像,直到dataURL变得太大。发生这种情况时,Pinterest API没有任何有用的错误,这只是我的推测。

    另一种方法是使用多部分表单数据,但我不知道该怎么做。

    有人可以帮我发布使用多部分表单数据进行图片发布吗?

1 个答案:

答案 0 :(得分:3)

我也无法使他们的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'
});

希望它有所帮助。