gpt4 book ai didi

javascript - 通过 Javascript/Phonegap 将 base64 图像上传到 Facebook 图形 API

转载 作者:数据小太阳 更新时间:2023-10-29 03:58:01 24 4
gpt4 key购买 nike

我正在尝试向 https://graph.facebook.com/ 发出“发布”请求"+userID+"/photos?access_token="+accessToken

“url”参数是 base64 数据 URI。

我收到错误消息“data:base64.... 是一个内部 URL 但这是一个外部请求”。

最佳答案

我知道不能上传一张照片的痛苦。经过不眠之夜和几天的研究,我终于让它与 cordova 文件传输插件一起工作

此解决方案不需要 Uint8Array 或 Blob 支持;)

首先添加插件:cordova plugin add org.apache.cordova.file-transfer

然后,使用此代码(请注意,我使用的是 angular.js。要么不使用 promise ,要么使用 rsvp 或 Q 之类的库来做出 promise ):

function postImage(fileURI, message) {

var deferred = $q.defer();

var win = function (r) {

deferred.resolve(r);
}

var fail = function (error) {

deferred.reject(error);
}

var options = new FileUploadOptions();
options.fileKey = "file";
options.fileName = 'name_of_photo_' + Math.round((+(new Date()) + Math.random()));
options.mimeType = "image/jpg";

var params = new Object();
params.access_token = "your facebook access token ;)";
params.message = message;
params.no_story = false;

options.params = params;

var ft = new FileTransfer();
ft.upload(fileURI, "https://graph.facebook.com/v2.0/me/photos", win, fail, options);

return deferred.promise;
}

关于javascript - 通过 Javascript/Phonegap 将 base64 图像上传到 Facebook 图形 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15057425/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com