2015-08-31 12 views
7

To jest mój kod działa poprawnie. Otrzymuję invitaton. Cały kod działa.Jak zarejestrować oddzwonienie z App Invite Dialogue

Q) Jak wyświetlać komunikaty o logowaniu zwrotnym.

Q) Dlaczego nie mogę uzyskać logów w 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); 


} 

Uwaga: Ja też zarejestrować zwrotnego w OnActivitResutl.

Proszę o sugestie, jeśli pytanie jest błędne. Jestem nowy na Stackoverflow.

Edit

Kiedy używam tego samego kodu z aktywnością to działa, ale kiedy używam Fragment To nie działa. Dlaczego wszelkie wyjaśnienia lub błędy kodu?

+0

Proszę zasugerować, co mogę zrobić? –

+0

rozwiązałeś problem? –

Odpowiedz

2

Spróbuj przekazać "FragmentName.this" zamiast "getActivity", jeśli zarejestrujesz go z fragmentu.

AppInviteDialog appInviteDialog = new AppInviteDialog(this); 
Powiązane problemy