每次用户登录时,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 登录都使用相同的帐户的主要内容,如果未能解决你的问题,请参考以下文章
facebook api:请求publish_stream是不是需要用户每次登录时的确认