不推荐使用'com.facebook.share.model.AppInviteContent'

时间:2017-11-09 08:12:20

标签: android facebook invitation

我的功能不起作用它在工具提示中显示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");
                    }

                });

任何人都可以帮我吗?或者还有其他方法来实现这个目标吗?

1 个答案:

答案 0 :(得分:3)

已弃用,因为Facebook不再支持此功能。它一直支持到 2018年2月5日。我想您可以在他们的页面https://developers.facebook.com/docs/app-invites/android/找到更多信息。

<强>更新

要使App Invites工作,请将Facebook SDK从4.28.0更改为gradle文件,例如4.15.0(我已经测试了这个)。它有一个问题,它只有在手机上安装了Facebook应用程序才有效,否则会显示空白屏幕 - 它被报告为技术支持https://developers.facebook.com/bugs/2172237199676104/中的错误。