2015-04-08 9 views
11

एंड्रॉइड के लिए नए एफबी एसडीके 4.0 में आप डॉक्स के अनुसार लॉग इन बटन के लिए कॉलबैक पंजीकृत कर सकते हैं। https://developers.facebook.com/docs/facebook-login/android/v2.3फेसबुक एसडीके 4.0 ऐपइनविइट डियालॉग कॉलबैक

प्रश्न यह है कि AppInviteDialog के लिए यह भी संभव है? या क्या यह पहचानने का कोई और तरीका है कि ऐप-आमंत्रण सफल था या नहीं?

उत्तर

14

हां, यह संभव है।

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

क्या आप जानते हैं कि चुने हुए दोस्तों को कैसे प्राप्त करें? जहां तक ​​मुझे पता है, यह संस्करण AppInviteDialog.Result में अपनी आईडी पास नहीं करता है। – Proverbio

+0

@Proverbio आप सही हैं। अफैक, एफबी अब हमें चुने हुए दोस्त नहीं देगा क्योंकि वे नहीं चाहते हैं कि डेवलपर्स दोस्तों को आमंत्रित करने के लिए प्रोत्साहित करें। –

+6

धन्यवाद कि एक आकर्षण की तरह काम किया, मैं भी इसमें कॉलबैक के साथ एक्टिविटी रिसेट() को जोड़ना भूल गया ताकि किसी के पास भी एक ही समस्या हो। –

संबंधित मुद्दे