Facebook登录Flutter

问题描述 投票:3回答:2
Future<FirebaseUser> login({List<String> userData, var loginCallback, var cancelledCallback,
        var errorCallback}) async {
    var facebookLogin = FacebookLogin();
    var facebookLoginResult = await facebookLogin.logInWithReadPermissions(['email']);
    switch (facebookLoginResult.status) {
      case FacebookLoginStatus.error:
        print("Error");
        break;
      case FacebookLoginStatus.cancelledByUser:
        print("CancelledByUser");
        break;
      case FacebookLoginStatus.loggedIn:
        print("LoggedIn");
        break;
    }
  }

使用flutter_facebook_login插件,它总是抛出这个错误。不知道我哪里出错了。这是错误的logcat。

MissingPluginException(No implementation found for method loginWithReadPermissions on channel com.roughike/flutter_facebook_login)
E/flutter ( 6174): #0      MethodChannel.invokeMethod (package:flutter/src/services/platform_channel.dart:278:7)
E/flutter ( 6174): <asynchronous suspension>
E/flutter ( 6174): #1      FacebookLogin.logInWithReadPermissions (package:flutter_facebook_login/flutter_facebook_login.dart:101:23)
E/flutter ( 6174): <asynchronous suspension>
E/flutter ( 6174): #2      FacebookAuth.login (package:shout_out/util/social_login.dart:26:25)
facebook dart flutter hybrid
2个回答
4
投票

MissingPluginException通常在您添加插件时发生,并且从一开始就没有重新运行您的应用程序。

尝试杀死您的应用程序并再次运行它。问题将消失。

编辑

Facebook sdk for flutter需要在你的清单文件中添加一些内容(对于android),这些更改记录在插件文档中。


1
投票

AndroidX支持#

如果你不知道android X是什么,只需使用这个(1.2.0),错误将被解决

如果你想避免使用AndroidX,请使用1.2.0版。

•flutter_facebook_login:^ 1.2.0

如果您想使用最新版本,请参阅Android X.

对于AndroidX Flutter项目,请使用2.0.0及更高版本。

•flutter_facebook_login:^ 2.0.0

© www.soinside.com 2019 - 2024. All rights reserved.