Я хочу отправить URL-адрес данных в качестве параметра URL-адреса Facebook-graph-API для публикации фотографии на странице Facebook. Он отлично работает для обычного URL-изображения, но не работает для URL-адреса данных.
Это функция, при которой я получаю свой URL-адрес данных для выбранного файла изображения из <input type=file">
function readURL(input) {
if (input.files && input.files[0]) {
var reader = new FileReader();
reader.addEventListener(
"load",
function() {
var avatarImg = new Image();
var src = reader.result;
avatarImg.src = src;
document.getElementById("imageToUrlHolderID").value = src;
},
false
);
reader.readAsDataURL(input.files[0]);
}
}
И это призыв к публикации изображения на странице facebook
function uploadButtonAction() {
//var url = "https://drive.google.com/uc?id=112fWlDGfGiYAGlr9i0Sl5-bl7QSzytNp";
var url = document.getElementById("imageToUrlHolderID").value;
console.log(document.getElementById("imageToUrlHolderID").value);
FB.api(
'/'+pageID+'/photos',
'POST',
{"url":url, "access_token":document.getElementById("pageAccessToken").value},
function(response) {
if (!response || response.error) {
console.log(response.error);
} else {
getAllUploadedImageURL(response);
}
}
);
}
Когда я пытаюсь использовать его с URL-адресом данных, он продолжает говорить message: "(#100) url should represent a valid URL"
, поэтому мой вопрос в том, как я могу преобразовать свой URL-адрес данных в действительный URL-адрес. Спасибо!