Я пытался создать приложение, которому нужно прикрепить несколько фотографий к одному сообщению. Это следующие попытки, которые я пробовал,
Сначала я использовал facebook-node-sdk, который JS SDK для достижения другой функциональности, но официальный Js У Sdk нет возможности загрузки файла, когда я перешел к прикреплению/вставке самой фотографии в HTTP POST с помощью form-data
со следующим кодом:
var form = new FormData();
form.append('file', fs.createReadStream(picPaths[0]));
form.append('message', "Hello"); //Put message
var ACCESS_TOKEN = "ACCESS_TOKEN";
var options = {
method: 'post',
host: 'graph.facebook.com',
path: '{Object-ID}/photos' + '?access_token=' + ACCESS_TOKEN,
headers: form.getHeaders(),
}
var request = https.request(options, function(res) {
console.log(res, false, null);
});
form.pipe(request);
request.on('error', function(error) {
console.log(error);
});
Это работает с одной фотографией.
Но, как вы можете видеть на этом github.com/Thuzi/facebook-node-sdk/issues/113, который я начал, невозможно прикрепить более одной фотографии.
Итак, как упомянул dantman
, я сказал, что просматриваю пакетный процесс, который можно найти на сайте developer.facebook.com/docs/graph-api/making-multiple-requests под названием Загрузка двоичных данных. Единственное, что поражает и вселяет в меня надежду, — это одно заявление.
Свойство attach_files может принимать в качестве значения список имен вложений, разделенных запятыми.
Примечание (пакетная обработка фотографий) также невозможна с этой библиотекой или JS SDK (пожалуйста, поправьте меня, если я ошибаюсь)
Вы можете публиковать изображения с помощью curl, как это,
curl -F 'access_token=ACCESS_TOKEN' -F 'batch=[{"method":"POST","relative_url":"{Object-Id}/photos","body":"message=Test Post","attached_files":"file1"}]' -F 'file1=@image1' -F 'file2=@image2' https://graph.facebook.com
Приведенный выше код сообщения с одним изображением
Итак, мой вопрос заключается в следующем: можно прикрепить к сообщению несколько изображений/бинарных_файлов с помощью curl, что-то вроде ..."attached_files":"file1,file2"...
, как это предлагается в документах, пожалуйста, помогите мне с этой проблемой, и если вы уже сделали это, не могли бы вы опубликовать снимок вашего кода.
Спасибо, Рави.