在iOS5 / phonegap上传图片。字节数组/数据URI可能吗?

时间:2011-11-30 19:04:24

标签: javascript ios facebook-graph-api cordova image-uploading

我正在尝试从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'不是对象'

不幸的是,图形API似乎记录得非常糟糕......所以我不知道该去哪里。我只需传递一个URL即可上传照片,但使用数据网址或blob会导致此错误。有任何想法吗?是否可以传递字节数组/ blob / etc或者根本不支持?

1 个答案:

答案 0 :(得分:0)

文件facebook_js_sdk.js中的

尝试注释掉该行;

//if (h.length > 2000) throw new Error('JSONP only support a maximum of 2000 bytes of input.');

我认为该插件使用了旧版本的facebook js api