docs: public static Request newCustomAudienceThirdPartyIdRequest(Session session,
              Context context, String applicationId, Callback callback) {
  
          // if provided session or activeSession is opened, use it.
          if (session == null) {
              session = Session.getActiveSession();
          }
  
          if (session != null && !session.isOpened()) {
              session = null;
          }
  
          if (applicationId == null) {
              if (session != null) {
                  applicationId = session.getApplicationId();
              } else {
                  applicationId = Utility.getMetadataApplicationId(context);
              }
          }
  
          if (applicationId == null) {
              throw new FacebookException("Facebook App ID cannot be determined");
          }
  
          String endpoint = applicationId + "/custom_audience_third_party_id";
          AttributionIdentifiers attributionIdentifiers = AttributionIdentifiers.getAttributionIdentifiers(context);
          Bundle parameters = new Bundle();
  
          if (session == null) {
              // Only use the attributionID if we don't have an open session.  If we do have an open session, then
              // the user token will be used to identify the user, and is more reliable than the attributionID.
              String udid = attributionIdentifiers.getAttributionId() != null
                  ? attributionIdentifiers.getAttributionId()
                  : attributionIdentifiers.getAndroidAdvertiserId();
              if (attributionIdentifiers.getAttributionId() != null) {
                  parameters.putString("udid", udid);
              }
          }
  
          // Server will choose to not provide the App User ID in the event that event usage has been limited for
          // this user for this app.
          if (Settings.getLimitEventAndDataUsage(context) || attributionIdentifiers.isTrackingLimited()) {
              parameters.putString("limit_event_usage", "1");
          }
  
          return new Request(session, endpoint, parameters, HttpMethod.GET, callback);
      }