簡體   English   中英

從Android將多張照片上傳到Facebook(Facebook SDK 3)

[英]Upload multiple photos to facebook from android (facebook sdk 3)

我正在嘗試將sdcard文件夾中的所有照片上傳到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發布。 這樣,所有文件都被串行上傳。

如果有人需要新代碼,請在此處留言,我將其發布

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM