@Override
    public AppCall createAppCall(final AppInviteContent content) {
      final AppCall appCall = createBaseAppCall();

      DialogPresenter.setupAppCallForNativeDialog(
          appCall,
          new DialogPresenter.ParameterProvider() {
            @Override
            public Bundle getParameters() {
              return createParameters(content);
            }

            @Override
            public Bundle getLegacyParameters() {
              // App Invites are not supported with legacy fb4a devices.
              // We should never get here
              Log.e(
                  TAG,
                  "Attempting to present the AppInviteDialog with "
                      + "an outdated Facebook app on the device");
              return new Bundle();
            }
          },
          getFeature());

      return appCall;
    }
    @Override
    public AppCall createAppCall(final AppInviteContent content) {
      final AppCall appCall = createBaseAppCall();

      DialogPresenter.setupAppCallForWebFallbackDialog(
          appCall, createParameters(content), getFeature());

      return appCall;
    }
 private static boolean canShowWebFallback() {
   return DialogPresenter.canPresentWebFallbackDialogWithFeature(getFeature());
 }
 private static boolean canShowNativeDialog() {
   return DialogPresenter.canPresentNativeDialogWithFeature(getFeature());
 }