Как я могу преобразовать URL-адрес данных в действительный URL-адрес, чтобы его можно было опубликовать на странице Facebook с помощью Graph API? - PullRequest
0 голосов
/ 07 августа 2020

Я хочу отправить 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-адрес. Спасибо!

...