Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/195.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何注册App Invite对话的回调_Android_Facebook - Fatal编程技术网

Android 如何注册App Invite对话的回调

Android 如何注册App Invite对话的回调,android,facebook,Android,Facebook,这是我的代码运行良好。我正在接受邀请。 所有代码都正常工作 Q) 如何显示回调的日志消息 Q) 为什么我无法在logcat中获取日志消息 if (AppInviteDialog.canShow()) { AppInviteContent content = new AppInviteContent.Builder() .setApplinkUrl(AppURl) .build(); AppInvit

这是我的代码运行良好。我正在接受邀请。 所有代码都正常工作

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);


}
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);

请告诉我我能做什么?你们解决问题了吗?