fb-instant-games 远程图片加载失败

  • Creator 版本:2.0.9或2.1.0

  • 目标平台: fb-instant-games

  • 详细报错信息,包含调用堆栈:

  • 重现方式:真机上请求

  • 之前哪个版本是正常的 :暂无发现有正常的

  • 手机型号 :iphone7

  • 手机浏览器 :facebook Messenger

  • 编辑器操作系统 :ios12.2

  • 编辑器之前是否有其它报错 :没有

代码如下

err 详细信息是什么?

上面的图片有写到加载分享图片失败的那一行,两张图片都是有错误信息~2.0.9是一个object带图片链接~没其他东西~

使用这样的方式,尝试一下!
load({url:‘http://’, type:‘png’}, ()=>{
})

不行,报错和2.0.9一样,都是一个空object带链接

FB不允许跨域加载资源的,远程资源放包里就行,fb压缩包200mb的限制

我找到方法解决了fb远程加载资源的问题了,

downloadLocal(sprite,url,fn){
		if (!url || url == "") {
            return;
		}
		fetch(url)
			.then(function (response) {
				return response.blob();
			})
			.then((myBlob)=> {
				let img = new Image();
				img.onload = function () {
					let texture = new cc.Texture2D();
					texture.initWithElement(img);
					texture.handleLoadedTexture();
					if(sprite)sprite.spriteFrame = new cc.SpriteFrame(texture);
					fn&&fn(SpriteFrame);
				};
				img.src = URL.createObjectURL(myBlob);

		});
        

	}
1赞

downloadLocal 是 FB 提供的 API?

不是~我自己写的方法,fetch方法用来跨域请求

点个赞,解决了我的问题