Facebook App邀请问题

时间:2016-03-01 09:40:37

标签: android facebook facebook-invite

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

  1. 不显示推送通知仅在facebook通知中显示通知。

  2. 成功发送后,其onSuccess功能无效。

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

    以下是代码 - :

     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 个答案:

答案 0 :(得分:3)

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