2016-03-01 5 views
0

Я приглашаю друзей с помощью приложения Facebook, но у меня есть некоторые проблемы с этим.Facebook App Пригласить выпуск

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

       } 
      } 

ответ

3
  1. ПРИГЛАШЕНИЕ обрабатывается 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); 
    } 
    
Смежные вопросы