Android Facebook应用邀请问题

Android Facebook应用邀请问题,android,facebook,facebook-invite,Android,Facebook,Facebook Invite,我正在使用Facebook应用程序邀请邀请朋友,但我有一些问题 不显示推送通知仅在facebook通知内显示通知 成功发送后,其onSuccess功能不工作 请告诉我如何解决这个问题 这是代码-: FacebookSdk.sdkInitialize(AppInvite.this); CallbackManager callbackManager = CallbackManager.Factory.create(); Facebo

我正在使用Facebook应用程序邀请邀请朋友,但我有一些问题

  • 不显示推送通知仅在facebook通知内显示通知

  • 成功发送后,其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);
    
                    }
                } 
    
    FacebookSdk.sdkinInitialize(AppInvite.this);
    CallbackManager CallbackManager=CallbackManager.Factory.create();
    FacebookCallback FacebookCallback=新建FacebookCallback(){
    @凌驾
    成功时公共无效(AppInviteDialog.Result){
    Intent InviteFB=新的Intent(getApplicationContext(),HomeActivity.class);
    //InviteFB.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
    星触觉(fb);
    完成();
    Log.i(“TAG”、“MainACtivity、InviteCallback-SUCCESS!”+result.getData());
    }
    @凌驾
    公开作废{
    Log.i(“TAG”,“MainACtivity,InviteCallback-CANCEL!”);
    }
    @凌驾
    公共无效onError(FaceBook例外e){
    Log.e(“TAG”,“MainACtivity,InviteCallback-ERROR!”+e.getMessage());
    }
    };
    AppInviteDialog AppInviteDialog=新建AppInviteDialog(AppInvite.this);
    if(appInviteDialog.canShow()){
    AppInviteContent.Builder content=新的AppInviteContent.Builder();
    content.setApplinkUrl(“https://fb.me/1705244.......");
    content.setPreviewImageUrl(“”);
    AppInviteContent AppInviteContent=content.build();
    registerCallback(callbackManager、facebookCallback);
    appInviteDialog.show(AppInvite.this,appInviteContent);
    }
    } 
    
  • 邀请由Facebook处理。收件人的Facebook应用程序通知设置将决定他们将收到何种通知

  • 我发现
    facebook回调
    要接收回调,必须将
    CallbackManager
    添加到
    onActivityResult
    以处理结果:

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        callbackManager.onActivityResult(requestCode, resultCode, data);
    }
    
  • 邀请由Facebook处理。收件人的Facebook应用程序通知设置将决定他们将收到何种通知

  • 我发现
    facebook回调
    要接收回调,必须将
    CallbackManager
    添加到
    onActivityResult
    以处理结果:

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