我在发布时使用了一个不确定的进度对话框,但我想用一个进度条替换它,上面有上传百分比,就像 Facebook 正在做的那样。
我使用android-simple-facebook
了库,但我也可以使用本机 Facebook SDK,如果它可以满足我的要求。
这是我的代码:
public void publish(final Photo photo, OnPublishListener onPublishListener) {
this.onPublisherListener = onPublishListener;
isPublish = true;
if (!simpleFacebook.isLogin())
simpleFacebook.login(this);
else {
if (isPermissionAllowed("publish_actions")) {
isPublish = false;
if (photo != null)
simpleFacebook.publish(photo, false, onPublishListener);
} else {
requestUserPhotosPermissionAndPublish(photo, onPublishListener);
}
}
}
和我的OnPublishListener
new OnPublishListener() {
@Override
public void onComplete(String response) {
super.onComplete(response);
}
@Override
public void onException(Throwable throwable) {
super.onException(throwable);
}
@Override
public void onFail(String reason) {
super.onFail(reason);
}
}
这里还有一个解决方案facebook upload progress,但在当前的 Facebook SDK 版本上不可用。