在 iOS5/phonegap 上上传图片。字节数组/数据 URI 可能吗?
Posted
技术标签:
【中文标题】在 iOS5/phonegap 上上传图片。字节数组/数据 URI 可能吗?【英文标题】:Uploading image on iOS5/phonegap. Byte Array/Data URI possible? 【发布时间】:2011-11-30 19:04:23 【问题描述】:我正在尝试从 html5 画布(作为数据 URL 或 blob)导出数据并将其发布到 facebook。我正在使用 phonegap 1.2、ios 5 和 phonegap facebook 插件
var bytes;
canvas.toBlob(function(blob) bytes = blob; );
var body = 'Test';
FB.api('/me/photos', 'post', name: body, picture:bytes , function(response)
if (!response || response.error)
alert(response.error);
else
alert('Post ID: ' + response.id);
);
else
alert('not logged in');
,
perms: "email, publish_stream"
);
我收到一个错误:'com.phonegap.facebook.Connect2 = TypeError: 'undefined' is not an object'
不幸的是,图形 API 的文档似乎很糟糕......所以我不知道该去哪里。我可以通过简单地传递 URL 来上传照片,但使用数据 url 或 blob 会导致此错误。有任何想法吗?是否可以传递字节数组/blob/等,或者根本不支持?
【问题讨论】:
【参考方案1】:在文件 facebook_js_sdk.js 中尝试注释掉该行;
//if (h.length > 2000) throw new Error('JSONP only support a maximum of 2000 bytes of input.');
我认为该插件使用的是旧版本的 facebook js api
【讨论】:
以上是关于在 iOS5/phonegap 上上传图片。字节数组/数据 URI 可能吗?的主要内容,如果未能解决你的问题,请参考以下文章