2015-04-08 11 views

Odpowiedz

14

Tak, jest to możliwe.

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

    appLinkUrl = "your app link url"; 
    previewImageUrl = "https://www.example.com/my_invite_image.jpg"; 

    if (AppInviteDialog.canShow()) 
    { 
     AppInviteContent content = new AppInviteContent.Builder() 
       .setApplinkUrl(appLinkUrl) 
       .setPreviewImageUrl(previewImageUrl) 
       .build(); 

     AppInviteDialog appInviteDialog = new AppInviteDialog(activity); 
     CallbackManager sCallbackManager = CallbackManager.Factory.create(); 
     appInviteDialog.registerCallback(sCallbackManager, new FacebookCallback<AppInviteDialog.Result>() 
     { 
      @Override 
      public void onSuccess(AppInviteDialog.Result result) 
      { 
      } 

      @Override 
      public void onCancel() 
      { 
      } 

      @Override 
      public void onError(FacebookException e) 
      { 
      } 
     }); 

     appInviteDialog.show(content); 
    } 
} 
+2

Czy wiesz, jak zdobyć wybranych przyjaciół? O ile mi wiadomo, ta wersja nie przekazuje ich id w AppInviteDialog.Result. – Proverbio

+0

@Proverbio Masz rację. Afaik, FB nie będzie już dawał nam wybranych znajomych, ponieważ nie chcą, aby deweloperzy zachęcali zapraszających znajomych. –

+6

Dziękuję, że działał jak urok, zapomniałem również dodać onActivityResult() z wywołania zwrotnego w nim, więc powinno to być również brane pod uwagę, jeśli ktoś ma ten sam problem. –