将离线转换数据上传到Facebook的API时,每个API调用有2,000个事件的限制。如何将大型JSON对象拆分为更小的对象 - NODEJS
为了上传超过2000个事件的JSON对象,需要将它们拆分为更小的对象并一次POST一个。
这是如何实现的?
谢谢。
将离线转换数据上传到Facebook的API时,每个API调用有2,000个事件的限制。如何将大型JSON对象拆分为更小的对象 - NODEJS
为了上传超过2000个事件的JSON对象,需要将它们拆分为更小的对象并一次POST一个。
这是如何实现的?
谢谢。
根据docs,您可以通过构建一个JSON对象来描述每个您想要执行的操作来进行批量请求。您可以在一个批处理请求中执行多达50个操作,但每个操作都会计为一次性调用。例如。单个批量请求中的50个操作计为针对您的配额的50个请求。
谢谢你的答案。
当解决方案已经存在时,我试图找到解决方法的很好的示例。
对于任何想要拆分json对象的人来说,这里是我使用的方法。
与BATCHSIZE为每个生成的JSON的尺寸(除到达数据的末尾时,其切断的最后。
var batchSize = 1900;
var total = jsonObj.length;
for (var j = 0; j <= Math.floor(total/batchSize); j++) {
var data = [];
var batchStart = j*batchSize;
for (var i = batchStart; i < batchStart+batchSize; i++) {
var obj = {};
var index = i;
obj.currency = jsonObj[index].someFieldFoo;
data.push(obj);
if (index + 1 >= jsonObj.length) {
break;
}
// console.log(data);
};
};