这是我的代码正常工作。我正在接受邀请。 所有代码都在运行。
问)如何显示回调的日志消息。
问)为什么我无法在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时它不起作用。 为什么有任何解释或代码错误?
答案 0 :(得分:2)
如果从片段中注册,请尝试传递“FragmentName.this”而不是“getActivity”。
AppInviteDialog appInviteDialog = new AppInviteDialog(this);