init method

Future<void> init({
  1. String? appId,
  2. String? clientToken,
})

Initialize Facebook SDK with credentials.

Implementation

Future<void> init({
  String? appId,
  String? clientToken,
}) async {
  FacebookCredentials credentials;

  if (appId != null && clientToken != null) {
    credentials = FacebookCredentials(
      appId: appId,
      clientToken: clientToken,
    );
  } else {
    credentials = FacebookCredentials.fromEnvironment();
  }

  if (!credentials.isValid()) {
    throw ArgumentError(
      'Invalid Facebook credentials. Ensure FB_APP_ID and FB_CLIENT_TOKEN '
      'are set via --dart-define or provided explicitly. '
      'Get credentials from https://developers.facebook.com/',
    );
  }

  await FacebookPlatformInterface.instance.initialize(credentials.toMap());
}