Flutter Login with Facebook 返回构建错误

Posted

技术标签:

【中文标题】Flutter Login with Facebook 返回构建错误【英文标题】:Flutter Login with Facebook returns build error 【发布时间】:2020-05-12 12:37:49 【问题描述】:

我正在将登录和 Facebook 选项集成到我的 Flutter 应用中。

我用过

firebase_auth:^0.14.0+5

flutter_facebook_login:^1.1.1

在我连接 firebase 后,应用程序运行没有任何错误。但是当我集成 flutter_facebook_login 插件时,flutter run 会出现此错误。

我将这些行添加到我的 manifest.xml 文件中

<meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/facebook_app_id" />

    <activity android:name="com.facebook.FacebookActivity" android:configChanges="keyboard|keyboardHidden|screenLayout|screenSize|orientation" android:label="@string/app_name" />
    <activity android:name="com.facebook.CustomTabActivity" android:exported="true">
        <intent-filter>
            <action android:name="android.intent.action.VIEW" />
            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.BROWSABLE" />
            <data android:scheme="@string/fb_login_protocol_scheme" />
        </intent-filter>
    </activity>

我在 app->src->main->res->values 中创建了 strings.xml 文件

<?xml version="1.0" encoding="utf-8" ?><resources><string name="app_name">Your App Name here.</string>

<string name="facebook_app_id">157892568845063</string>
<string name="fb_login_protocol_scheme">fb157892568845063</string></resources>

这里是实现

FirebaseAuth _auth = FirebaseAuth.instance;
  bool isLogged = false;

  Future<FirebaseUser> _loginWithFacebook() async
      var facebookLogin = new FacebookLogin();
      var result = await facebookLogin.logInWithReadPermissions(['email']);

      debugPrint(result.status.toString());
  

这是我得到的错误

【问题讨论】:

注:Flutter 1.9.1+hotfix.6 和 Dart 2.5.0 【参考方案1】:

按照包文档中的说明将您的 flutter_facebook_login 包更新到 2.0.0 或更高版本。

flutter_facebook_login: ^2.0.0

或安装最新的

flutter_facebook_login: ^3.0.0

文档中提到要将此包与 androidX 一起使用,您需要具有 2.0.0 或更高版本。

【讨论】:

谢谢我已经升级,现在一切正常

以上是关于Flutter Login with Facebook 返回构建错误的主要内容,如果未能解决你的问题,请参考以下文章

在 React Native 组件中使用 Facebook 登录功能

google_maps_flutter 与 flutter_facebook_login 不兼容

flutter_facebook_login CocoaPods 依赖错误

Flutter 集成Facebook快捷登录

FaceBook登陆API -- Login with API calls

Flutter 在 material_with_modal_page 中运行与 Flutter 版本相关的错误