Ошибка приложения для входа на Facebook - PullRequest
0 голосов
/ 28 октября 2019

Я пытаюсь интегрировать вход в Facebook с Flutter. Вход в Facebook работает с FacebookLoginBehavior.webViewOnly, но я хочу войти с помощью собственного диалогаЭто не просыпается во флаттере. (только для iOS) ....

Future<bool> facebookLogin(
   BuildContext context, bool isCoach, AuthMode authMode) async {

 final facebookLogin = FacebookLogin();
 facebookLogin.loginBehavior = FacebookLoginBehavior.nativeOnly;
 final result = await facebookLogin.logInWithReadPermissions(['email']);
 print(result.status);
 if (result.status == FacebookLoginStatus.loggedIn) {
  var _token = result.accessToken.token;

   return true;
  }
 return false;

}




Logs: flutter: FacebookLoginStatus.cancelledByUser

1 Ответ

1 голос
/ 29 октября 2019

Согласно списку проблем для плагина, это ошибка для iOS 13 (https://github.com/roughike/flutter_facebook_login/issues/195)

Используйте пакет device_info , и вы можете поставить следующую проверку для устройства iOS 13так что остальной мир наслаждается естественным взглядом

if (Platform.isIOS){
  DeviceInfoPlugin deviceInfo = DeviceInfoPlugin();
  IosDeviceInfo iosInfo = await deviceInfo.iosInfo;
  String iosSystemVersion = iosInfo.systemVersion;

  if (iosSystemVersion.startsWith('13')){
     print('Running on IOS version $iosSystemVersion. Forcing facebook login to be webViewOnly');
     _facebookSignIn.loginBehavior = FacebookLoginBehavior.webViewOnly;
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...