Facebook 应用邀请问题

Facebook App Invite issue

我正在使用 Facebook 应用程序邀请来邀请朋友,但我遇到了一些问题。

  1. 不显示推送通知只显示 facebook 通知中的通知。

  2. 成功发送后其onSuccess函数不工作。

请告诉我如何解决这个问题。

这是代码-:

 FacebookSdk.sdkInitialize(AppInvite.this);
                CallbackManager callbackManager = CallbackManager.Factory.create();

                FacebookCallback<AppInviteDialog.Result> facebookCallback = new FacebookCallback<AppInviteDialog.Result>() {
                    @Override
                    public void onSuccess(AppInviteDialog.Result result) {
                        Intent InviteFB = new Intent(getApplicationContext(), HomeActivity.class);
                       // InviteFB.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
                        startActivity(InviteFB);
                        finish();
                        Log.i("TAG", "MainACtivity, InviteCallback - SUCCESS!" + result.getData());
                    }

                    @Override
                    public void onCancel() {
                        Log.i("TAG", "MainACtivity, InviteCallback - CANCEL!");
                    }

                    @Override
                    public void onError(FacebookException e) {
                        Log.e("TAG", "MainACtivity, InviteCallback - ERROR! " + e.getMessage());
                    }
                };

                AppInviteDialog appInviteDialog = new AppInviteDialog(AppInvite.this);
                if (appInviteDialog.canShow()) {
                    AppInviteContent.Builder content = new AppInviteContent.Builder();
                      content.setApplinkUrl("https://fb.me/1705244.......");
                    content.setPreviewImageUrl("");
                    AppInviteContent appInviteContent = content.build();
                    appInviteDialog.registerCallback(callbackManager, facebookCallback);
                    appInviteDialog.show(AppInvite.this, appInviteContent);

                }
            } 
  1. 邀请由 Facebook 处理。收件人的 Facebook 应用程序通知设置将决定他们将收到哪种通知。

  2. 我发现要让 FacebookCallback 接收回调,必须将 CallbackManager 添加到 onActivityResult 来处理结果:

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        callbackManager.onActivityResult(requestCode, resultCode, data);
    }