我已经成功地将 facebook 登录集成到了 flutter 应用程序中并且能够登录。
但它始终是我能够登录的同一个帐户,除了以前的 Facebook 帐户外,它没有显示任何其他登录选项。下面是我执行的代码。
Future<void> handleLogin() async {
final FacebookLoginResult result = await facebookLogin.logIn(['email']);
switch (result.status) {
case FacebookLoginStatus.cancelledByUser:
break;
case FacebookLoginStatus.error:
break;
case FacebookLoginStatus.loggedIn:
try {
await loginWithfacebook(result);
} catch (e) {
print(e);
}
break;
}
}
Future loginWithfacebook(FacebookLoginResult result) async {
final FacebookAccessToken accessToken = result.accessToken;
AuthCredential credential =
FacebookAuthProvider.credential(accessToken.token);
var a = await _auth.signInWithCredential(credential);
setState(() {
isSignIn = true;
_user = a.user;
});
}
Future<void> gooleSignout() async {
await _auth.signOut().then((onValue) {
setState(() {
facebookLogin.logOut();
isSignIn = false;
});
});
}
请建议修改代码以删除以前通过 facebook 登录。我一如既往看到的屏幕截图
最佳答案
打开您的默认 Web 浏览器并导航到 Facebook.com。然后从您的 Facebook 帐户注销。
关于android - facebook登录仅显示以前在flutter应用中登录的帐户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65654190/