Android 如何注册App Invite对话的回调
这是我的代码运行良好。我正在接受邀请。 所有代码都正常工作 Q) 如何显示回调的日志消息 Q) 为什么我无法在logcat中获取日志消息Android 如何注册App Invite对话的回调,android,facebook,Android,Facebook,这是我的代码运行良好。我正在接受邀请。 所有代码都正常工作 Q) 如何显示回调的日志消息 Q) 为什么我无法在logcat中获取日志消息 if (AppInviteDialog.canShow()) { AppInviteContent content = new AppInviteContent.Builder() .setApplinkUrl(AppURl) .build(); AppInvit
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);
}
if(AppInviteDialog.canShow()){
AppInviteContent=新建AppInviteContent.Builder()
.setApplinkUrl(AppURl)
.build();
AppInviteDialog AppInviteDialog=新建AppInviteDialog(getActivity());
appInviteDialog.registerCallback(sCallbackManager,
新建FacebookCallback(){
@凌驾
成功时公共无效(AppInviteDialog.Result){
Log.d(“邀请”,“邀请已成功发送”);
Toast.makeText(getActivity(),“成功发送邀请”,Toast.LENGTH\u LONG.show();
}
@凌驾
公开作废{
Log.d(“邀请”,“邀请取消成功”);
}
@凌驾
公共无效onError(FaceBook例外e){
Log.d(“邀请”,“发生错误”);
}
});
appInviteDialog.show(内容);
}
}
@凌驾
ActivityResult上的公共void(int请求代码、int结果代码、意图数据){
super.onActivityResult(请求代码、结果代码、数据);
sCallbackManager.onActivityResult(请求代码、结果代码、数据);
}
注意:我也在OnActivitResutl中注册回调。
如果问题不对,请提出建议。我是Stackoverflow的新手
编辑
当我在活动中使用相同的代码时,它工作,但当我使用片段时,它不工作。
为什么会有任何解释或代码错误?如果从片段注册,请尝试传递“FragmentName.this”而不是“getActivity”
AppInviteDialog appInviteDialog = new AppInviteDialog(this);
请告诉我我能做什么?你们解决问题了吗?