2015-08-31 4 views
7

Questo è il mio codice che funziona bene. Sto ricevendo l'invito. Tutto il codice funziona.Come registrare il callback di App Invite Dialogue

Q) Come visualizzare i messaggi di registro di richiamata.

Q) Perché non riesco a ottenere i messaggi di log in logcat.

if (AppInviteDialog.canShow()) { 
     AppInviteContent content = new AppInviteContent.Builder() 
       .setApplinkUrl(AppURl) 
       .build(); 

     AppInviteDialog appInviteDialog = new AppInviteDialog(getActivity()); 
     appInviteDialog.registerCallback(sCallbackManager, 
       new FacebookCallback<AppInviteDialog.Result>() { 
        @Override 
        public void onSuccess(AppInviteDialog.Result result) { 
         Log.d("Invitation", "Invitation Sent Successfully"); 
         Toast.makeText(getActivity(), "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"); 
        } 
       }); 

     appInviteDialog.show(content); 
    } 
} 

@Override 
public void onActivityResult(int requestCode, int resultCode, Intent data) { 
    super.onActivityResult(requestCode, resultCode, data); 
    sCallbackManager.onActivityResult(requestCode, resultCode,data); 


} 

Nota: I registrerà anche richiamata in OnActivitResutl.

Si prega di suggerire qualcosa se la domanda è sbagliata. Sono nuovo su StackOverflow.

Modifica

Quando uso stesso codice con l'attività funziona, ma quando uso Frammento Non funziona. Perché qualche spiegazione o errore di codice?

+0

Per favore suggeriscimi cosa posso fare? –

+0

hai risolto il problema? –

risposta

2

Provare a passare "FragmentName.this" anziché "getActivity" se lo si registra dal frammento.

AppInviteDialog appInviteDialog = new AppInviteDialog(this); 
Problemi correlati