login method

  1. @override
Future<LoginResult> login({
  1. List<String> permissions = const ['email', 'public_profile'],
  2. LoginBehavior loginBehavior = LoginBehavior.dialogOnly,
})
override

make a login request using the facebook SDK

permissions permissions like "email","public_profile"

loginBehavior (only Android) use this param to set the UI for the authentication, like webview, native app, or a dialog.

Implementation

@override
Future<LoginResult> login({
  List<String> permissions = const ['email', 'public_profile'],
  LoginBehavior loginBehavior = LoginBehavior.dialogOnly,
}) async {
  try {
    final result = await channel.invokeMethod("login", {
      "permissions": permissions,
      "loginBehavior": getLoginBehaviorAsString(loginBehavior),
    });
    final token = AccessToken.fromJson(Map<String, dynamic>.from(result));
    return LoginResult(status: LoginStatus.success, accessToken: token);
  } on PlatformException catch (e) {
    return LoginResult.getResultFromException(e);
  }
}