每次用户登录时,Facebook 登录都使用相同的帐户

Posted

技术标签:

【中文标题】每次用户登录时,Facebook 登录都使用相同的帐户【英文标题】:Facebook login uses same account every time users login 【发布时间】:2019-08-28 04:57:56 【问题描述】:

我使用 Facebook SDK 让用户通过 Facebook 帐户登录到 android 应用程序。当用户第一次点击 Facebook 登录按钮时,它会产生一个对话框来选择帐户。同样,当用户退出并决定使用不同的 Facebook 帐户登录时,它不会提示选择帐户,它会登录用户上次选择的帐户

【问题讨论】:

从 facebook sdk 注销,当您成功从 faecebook 获取信息时 一个用户只能拥有一个帐号。所以应该不会出现用户需要使用其他帐户登录的情况 【参考方案1】:

使用此代码从 Facebook 注销。

LoginManager.getInstance().logOut()

【讨论】:

【参考方案2】:

无论您在哪里使用登录代码 LoginManager.getInstance().logOut() 登录前 这样,当您尝试登录时,它将注销以前的帐户并登录新帐户。

【讨论】:

试试这个 if (LoginManager.getInstance() != null) LoginManager.getInstance().logOut(); 【参考方案3】:

注销使用这个

LoginManager.getInstance().logOut()

当您登录时,不应有任何活动令牌实例。因此,在您的情况下,在登录代码之前,只需注销即可。

【讨论】:

以上是关于每次用户登录时,Facebook 登录都使用相同的帐户的主要内容,如果未能解决你的问题,请参考以下文章

每次用户登录时,Google 登录都使用相同的帐户

Flutter facebook auth 每次都要求登录

facebook api:请求publish_stream是不是需要用户每次登录时的确认

SSO 需要多次尝试登录

如何使用 iOS Facebook SDK 2.4 保持登录状态

将多个Auth提供程序链接到一个帐户