facebook登录仅显示以前在flutter应用中登录的帐户

Posted

技术标签:

【中文标题】facebook登录仅显示以前在flutter应用中登录的帐户【英文标题】:facebook login showing only previous logged in account in flutter app 【发布时间】:2021-04-15 15:32:57 【问题描述】:

我已经成功在flutter应用中集成了facebook登录,可以登录了。

但它始终是我能够登录的同一个帐户,并且除了以前的 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 登录。 我一如既往看到的屏幕截图

【问题讨论】:

【参考方案1】:

打开您的默认 Web 浏览器并导航到 Facebook.com。然后退出您的 Facebook 帐户。

【讨论】:

【参考方案2】:

首先,您必须进入您的 FB 应用程序的设置并从您的 FB 帐户中删除该应用程序:https://www.businessinsider.com/how-to-delete-facebook-apps

从手机上的 FB 应用程序中注销并使用新帐户登录。 之后,您必须在手机上打开浏览器,如果已登录,请从您的 FB 帐户中注销。

这足以在您的移动应用中登录或注册一个新的 FB 帐户。​​

【讨论】:

以上是关于facebook登录仅显示以前在flutter应用中登录的帐户的主要内容,如果未能解决你的问题,请参考以下文章

Flutter:显示也使用该应用程序的 Facebook 朋友

Facebook 登录当前无法在 Flutter 中用于此应用

Facebook SDK 3.2 登录仅在应用程序未终止时才有效

在 Flutter 中显示 Facebook 页面插件

尝试从 Facebook Flutter 登录时,电子邮件变空

Flutter facebook auth 每次都要求登录