code: /*
   * Copyright (c) 2022 Airbyte, Inc., all rights reserved.
   */
  
  package io.airbyte.oauth.flows.facebook;
  
  import com.google.common.annotations.VisibleForTesting;
  import io.airbyte.config.persistence.ConfigRepository;
  import java.net.http.HttpClient;
  import java.util.function.Supplier;
  
  public class FacebookPagesOAuthFlow extends FacebookOAuthFlow {
  
    private static final String SCOPES = "pages_manage_ads,pages_manage_metadata,pages_read_engagement,pages_read_user_content";
  
    public FacebookPagesOAuthFlow(final ConfigRepository configRepository, final HttpClient httpClient) {
      super(configRepository, httpClient);
    }
  
    @VisibleForTesting
    FacebookPagesOAuthFlow(final ConfigRepository configRepository, final HttpClient httpClient, final Supplier<String> stateSupplier) {
      super(configRepository, httpClient, stateSupplier);
    }
  
    @Override
    protected String getScopes() {
      return SCOPES;
    }
  
  }
  