我在我的应用程序中使用Facebook android sdk v4.10.0并且我实现了shareDialog并且工作正常,我想做的是检查用户是否真的共享或只是单击后退按钮/取消了共享过程
我有这段代码:
FacebookSdk.sdkInitialize(getApplicationContext());
callbackManager = CallbackManager.Factory.create();
shareDialog = new ShareDialog(this);
shareDialog.registerCallback(callbackManager, new FacebookCallback<Sharer.Result>() {
@Override
public void onSuccess(Sharer.Result result) {
Toast.makeText(getBaseContext(),
"Share success!",
Toast.LENGTH_SHORT).show();
UserShared();
}
@Override
public void onCancel() {
UserCanceled();
}
@Override
public void onError(FacebookException e) {
e.printStackTrace();
}
});
我也覆盖了onActivityResult:
@Override
protected void onActivityResult(final int requestCode, final int resultCode, final Intent data) {
super.onActivityResult(requestCode, resultCode, data);
callbackManager.onActivityResult(requestCode, resultCode, data);
}
但我仍然无法验证用户是真的共享还是刚刚取消,在这两种情况下都调用了UserShared()方法。
任何帮助?
感谢。