从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。这样,所有文件都被连续上传。

如果有人需要新的代码,在这里留言,我将它张贴

+0

你能提供一些参考代码,这样我可以得到关于如何上传多个照片,以及如何创建守护进程的一些想法。 – Scorpion 2013-11-26 08:20:29