首页 > 解决方案 > 我是错误没有为“LoginResult”类型定义吸气剂“令牌”。尝试导入定义“令牌”的库,

问题描述

Future<UserCredential> signInWithFacebook() async {
    final LoginResult result = await FacebookAuth.instance.login();

    final OAuthCredential facebookAuthCredential =
        FacebookAuthProvider.credential(result.token);

    return await FirebaseAuth.instance
        .signInWithCredential(facebookAuthCredential);
  }
}

在此处输入图像描述

标签: firebaseflutter

解决方案


LoginResult有一个accessToken字段而不是一个token字段。

所以更新这一行:

    final OAuthCredential facebookAuthCredential =
        FacebookAuthProvider.credential(result.token);

对此:

    final OAuthCredential facebookAuthCredential =
        FacebookAuthProvider.credential(result.accessToken);

推荐阅读