这是我的代码,运行良好。我收到了邀请。 所有代码都有效。
Q)如何显示回调的日志信息。
Q) 为什么我无法在 logcat 中获取日志消息。
if (AppInviteDialog.canShow()) {
AppInviteContent content = new AppInviteContent.Builder()
.setApplinkUrl(AppURl)
.build();
AppInviteDialog appInviteDialog = new AppInviteDialog(getActivity());
appInviteDialog.registerCallback(sCallbackManager,
new FacebookCallback<AppInviteDialog.Result>() {
@Override
public void onSuccess(AppInviteDialog.Result result) {
Log.d("Invitation", "Invitation Sent Successfully");
Toast.makeText(getActivity(), "Invitation Sent Succseesfully", Toast.LENGTH_LONG).show();
}
@Override
public void onCancel() {
Log.d("Invitation", "Invitation Cancel Successfully");
}
@Override
public void onError(FacebookException e) {
Log.d("Invitation", "Error Occured");
}
});
appInviteDialog.show(content);
}
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
sCallbackManager.onActivityResult(requestCode, resultCode,data);
}
注意:我也在 OnActivitResutl 中注册了回调。
如果问题有误,请提出建议。我是 Stackoverflow 的新手。
编辑
当我对 Activity 使用相同的代码时,它可以工作,但是当我使用 Fragment 时,它不起作用。 为什么有任何解释或代码错误?
最佳答案
如果您从 fragment 中注册它,请尝试传递“FragmentName.this”而不是“getActivity”。
AppInviteDialog appInviteDialog = new AppInviteDialog(this);
关于android - 如何注册应用邀请对话的回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32304049/