gpt4 book ai didi

javascript - 使用 Javascript SDK 在 Facebook 上上传 ByteArray 图像

转载 作者:行者123 更新时间:2023-11-30 08:59:50 25 4
gpt4 key购买 nike

我正在尝试使用 Javascript SDK 将照片上传到 Facebook。特别是我从我的 Actionscript3 应用程序生成一个 base64 编码的字节数组,我使用 ExternalInterface 将它传递给 Javascript 文件,然后我解码字节数组并尝试上传到 FB。但它给了我这个错误:

{"error":{"message":"(#324) Requires upload file","type":"OAuthException","code":324}}

我试着简单地从 url 上传一张图片,这样就很顺利了!

这是我的 Javascript 代码:

    upPhoto:function(photo) {
var img = F.decode_base64(photo);

FB.api('/me/photos', 'post', {
message:'test',
fileName:'test',
image: img
}, function(response){

if (!response || response.error) {
log('Error!');
} else {
log('Upload OK!');
}
});
}

decode_base64:function(s) {
var e={},i,k,v=[],r='',w=String.fromCharCode;
var n=[[65,91],[97,123],[48,58],[47,48],[43,44]];

for(z in n){for(i=n[z][0];i<n[z][1];i++){v.push(w(i));}}
for(i=0;i<64;i++){e[v[i]]=i;}

for(i=0;i<s.length;i+=72){
var b=0,c,x,l=0,o=s.substring(i,i+72);
for(x=0;x<o.length;x++){
c=e[o.charAt(x)];b=(b<<6)+c;l+=6;
while(l>=8){r+=w((b>>>(l-=8))%256);}
}
}
return r;
}

最佳答案

我不确定你从哪里得到参数列表,但根据 documentation没有 fileNameimage,您应该使用必需的 source

另一件事是您需要将其作为multipart/form-data 发布,而您不需要。

你检查过这个线程了吗:Facebook Graph API - upload photo using JavaScript

关于javascript - 使用 Javascript SDK 在 Facebook 上上传 ByteArray 图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10154689/

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