ShareDialog的registerCallback方法不起作用。没有为任何registerCallback方法显示Toast。只显示共享对话框。
要求 - 我想知道用户是否已成功共享帖子或将其丢弃。
private void shareRateButtonClickListeners() {
flFbShare.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
ShareLinkContent linkContent = new ShareLinkContent.Builder()
.setContentUrl(Uri.parse("http://androidlift.info"))
.build();
shareDialog.show(getActivity(), linkContent);
}
});
callbackManager = CallbackManager.Factory.create();
shareDialog.registerCallback(callbackManager, new FacebookCallback<Sharer.Result>() {
@Override
public void onSuccess(Sharer.Result result) {
Toast.makeText(getActivity().getApplicationContext(), "Share success!", Toast.LENGTH_SHORT).show();
Log.e(TAG,"Fb onSuccess");
}
@Override
public void onCancel() {
Toast.makeText(getActivity().getApplicationContext(), "Did not share", Toast.LENGTH_SHORT).show();
Log.e(TAG,"Fb onCancel");
}
@Override
public void onError(FacebookException error) {
Toast.makeText(getActivity().getApplicationContext(), "Error", Toast.LENGTH_SHORT).show();
Log.e(TAG,"Fb onError");
}
}, 90);
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
callbackManager.onActivityResult(requestCode, resultCode, data);
}
答案 0 :(得分:0)
请确保您的活动已实施此功能
@Override
protected void onActivityResult(final int requestCode, final int resultCode, final Intent data) {
super.onActivityResult(requestCode, resultCode, data);
callbackManager.onActivityResult(requestCode, resultCode, data);
}