我正在尝试创建一个Android应用程序,将带有描述的照片发布到Facebook粉丝页面。 这是我用于发布的代码。
Bundle params = new Bundle();
params.putString("description ", "Photo description");
params.putParcelable("source", bitmap);
RequestAsyncTask requestAsyncTask = new Request(session, "/page_id/photos", params,
HttpMethod.POST, new Request.Callback() {
public void onCompleted(Response response) {
/* handle the result */
}
}).executeAsync();
我在这里使用了来自Facebook SDK的请求和 RequestAsyncTask 类。
上传进度将显示在通知栏中,点击它会允许用户取消上传, 我试过了
requestAsyncTask.cancel(true);
但它不起作用,因为它允许AsyncTask的 doInBackground()(在doInBackground()内完成的照片上传任务)完成执行,因此即使在取消后照片也会被发布。有没有办法从 doInBackground()或任何Facebook API方法终止取消请求?