У меня есть webview
, который открывается из messenger bot
.
Из webview
Я хочу отправить данные изображения в разговор (нет URL - данные поступают с холста).
Я пытался использовать Messenger SDK
beginShareFlow с вложенным файлом данных:
function uploadImage(data) {
let message = {
"attachment": {
"type": "image",
"payload": {
"is_reusable": true
},
"filedata": data
}
};
MessengerExtensions.beginShareFlow(function (share_response) {
// User dismissed without error
if (share_response.is_sent) {
// The user actually did share.
//close the webview
MessengerExtensions.requestCloseBrowser(function success() {
// webview closed
}, function error(err) {
console.log(err);
});
}
},
function (errorCode, errorMessage) {
// An error occurred in the process
console.log(errorMessage);
},
message, "current_thread");
}
Но я получаю сообщение об ошибке:
Messenger Extensions unexpected error.
Был бы признателен за помощь =]
РЕДАКТИРОВАТЬ:
Я обнаружил, что filedata
используется дляперенести местоположение файла (которого у меня нет).
Итак, я попробовал другие решения:
- Я создал из моих кав
blob
и попытался передать его в filedata
- не работает - Я создал файл
blob
(добавив имя и дату) и попытался переместить местоположение - не работал - Я создал url из
blob
и попытался переместить его как URL ( не как filedata ) - и получил ошибку:
Недопустимый URL-адрес изображения в содержании сообщения
Когда я захожу на URL-адрес блоба из браузера, я вижу изображение = [