Android ';com.facebook.share.model.AppInviteContent';不赞成

Android ';com.facebook.share.model.AppInviteContent';不赞成,android,facebook,invitation,Android,Facebook,Invitation,我的功能不起作用。工具提示中显示com.facebook.share.model.AppInviteContent已被弃用 (AppInviteDialog.canShow()) { AppInviteContent content = new AppInviteContent.Builder() .setApplinkUrl(appLinkUrl) .build(); AppInviteDialog

我的功能不起作用。工具提示中显示
com.facebook.share.model.AppInviteContent
已被弃用

(AppInviteDialog.canShow()) {
        AppInviteContent content = new AppInviteContent.Builder()
                .setApplinkUrl(appLinkUrl)
                .build();
        AppInviteDialog appInviteDialog = new AppInviteDialog(MainActivity.this);
        CallbackManager sCallbackManager = CallbackManager.Factory.create();
        appInviteDialog.registerCallback(sCallbackManager,
                new FacebookCallback<AppInviteDialog.Result>() {
                    @Override
                    public void onSuccess(AppInviteDialog.Result result) {
                        Log.d("Invitation", "Invitation Sent Successfully");
                        Toast.makeText(getApplicationContext(), "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.canShow()){
AppInviteContent=新建AppInviteContent.Builder()
.setApplinkUrl(appLinkUrl)
.build();
AppInviteDialog AppInviteDialog=新建AppInviteDialog(MainActivity.this);
CallbackManager sCallbackManager=CallbackManager.Factory.create();
appInviteDialog.registerCallback(sCallbackManager,
新建FacebookCallback(){
@凌驾
成功时公共无效(AppInviteDialog.Result){
Log.d(“邀请”,“邀请已成功发送”);
Toast.makeText(getApplicationContext(),“成功发送邀请”,Toast.LENGTH\u LONG.show();
}
@凌驾
公开作废{
Log.d(“邀请”,“邀请取消成功”);
}
@凌驾
公共无效onError(FaceBook例外e){
Log.d(“邀请”,“发生错误”);
}
});

有人能帮我吗?或者有其他方法来实现这一点吗?

这是不推荐的,因为Facebook将不再支持此功能。它将一直支持到2018年2月5日。我想你可以在他们的页面上找到更多信息

更新


要使应用程序邀请工作,请将Facebook SDK从gradle文件中的4.28.0更改为例如4.15.0(我已经测试过这个)。它有一个问题,只有在手机上安装了Facebook应用程序时才工作,否则它会显示空白屏幕-在他们的技术支持中报告为bug。

AppInviteDialog.canShow()不起作用可能的原因是什么?我仍然为旧SDK(如4.15.0)显示,但由于4.28.0它已被弃用,因此我假设他们从4.28.0起不支持它,我给你的最后一个提示是降级Facebook SDK。如何降级以及设置哪个值?我已经编辑了我的答案,如果有帮助,并且解决了你的问题标记是否正确。