2016-09-16 3 views
2

Hey meine Freunde Ich habe ein Problem in den Rückruf des AppInviteDialog seine nicht funktioniert versuche ich viele Sache, aber ohne Ergebnis bitte helfen Sie mir:Android Facebook SDK AppInviteDialog Callback funktioniert nicht

public void openDialogInvite(Activity activity) 
{ 
    String appLinkUrl, previewImageUrl; 

    appLinkUrl = "url"; 
    previewImageUrl = "img"; 

    if (AppInviteDialog.canShow()) 
    { 
     AppInviteContent content = new AppInviteContent.Builder() 
       .setApplinkUrl(appLinkUrl) 
       .setPreviewImageUrl(previewImageUrl) 
       .build(); 
     CallbackManager sCallbackManager = CallbackManager.Factory.create(); 
     AppInviteDialog appInviteDialog = new AppInviteDialog(activity); 
     appInviteDialog.registerCallback(sCallbackManager, new FacebookCallback<AppInviteDialog.Result>() 
     { 

      @Override 
      public void onSuccess(AppInviteDialog.Result result) { 
       Toast.makeText(getApplicationContext(),"Success",Toast.LENGTH_LONG).show(); 
      } 

      @Override 
      public void onCancel() { 
       Toast.makeText(getApplicationContext(),"Success",Toast.LENGTH_LONG).show(); 
      } 

      @Override 
      public void onError(FacebookException error) { 
       Toast.makeText(getApplicationContext(),"Success",Toast.LENGTH_LONG).show(); 
      } 
     }); 

     appInviteDialog.show(content); 
    } 
} 

Code eingeben hier

Antwort

2

Haben Sie die Methode CallbackManager in die Methode onActivityResult aufgerufen?

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

Vielen Dank! Bedenken Sie auch, dass Sie AppInviteDialog (Aktivität/Fragment) neu installieren müssen; entsprechend whit wo du mit dem Ergebnis umgehen kannst – Moxor

Verwandte Themen