从Android(Facebook的SDK 3)上传多张照片到Facebook
问题描述:
我想上传我的SD卡文件夹中的所有照片到Facebook相册。我已经写下了相同的代码。是所有图像文件的列表。但是,程序运行异常。我无法弄清楚原因。这方面的任何投入都是值得欢迎的。从Android(Facebook的SDK 3)上传多张照片到Facebook
RequestBatch requestBatch = new RequestBatch();
for (final String requestId : fileNames) {
Bitmap image = BitmapFactory.decodeFile(requestId);
Request request = Request.newUploadPhotoRequest(Session.getActiveSession(), image, new Request.Callback() {
@Override
public void onCompleted(Response response) {
showPublishResult("Photo Post ", response.getGraphObject(), response.getError());
}
});
requestBatch.add(request);
}
requestBatch.executeAsync();
}
更新:
它运行到OutOfMemoryException异常。这意味着,sdk正在缓存文件,并因此发生这种情况。有没有其他方法可以实现,而不是根据请求发送位图图像?
答
上述方法的问题是executeAsync。
我们需要创建一个新的线程,使其成为一个守护进程(这样即使在应用程序退出时,上传也可以完成队列),并发布使用executeAndWait。这样,所有文件都被连续上传。
如果有人需要新的代码,在这里留言,我将它张贴
你能提供一些参考代码,这样我可以得到关于如何上传多个照片,以及如何创建守护进程的一些想法。 – Scorpion 2013-11-26 08:20:29