docs: public PendingCall present() {
          logDialogActivity(activity, fragment, getEventName(appCall.getRequestIntent()),
                  AnalyticsEvents.PARAMETER_DIALOG_OUTCOME_VALUE_COMPLETED);
  
          if (onPresentCallback != null) {
              try {
                  onPresentCallback.onPresent(activity);
              } catch (Exception e) {
                  throw new FacebookException(e);
              }
          }
  
          if (fragment != null) {
              fragment.startActivityForResult(appCall.getRequestIntent(), appCall.getRequestCode());
          } else {
              activity.startActivityForResult(appCall.getRequestIntent(), appCall.getRequestCode());
          }
          return appCall;
      }