login method
Future<LoginResult>
login({
- List<
String> permissions = const ['email', 'public_profile'], - 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);
}
}