我在我的应用程序中使用
Android官方Facebook SDK.
我已成功登录,
但是当我尝试以另一个用户身份登录时出现问题:
我点击登录为[姓名]的链接…不是吗?
但我的申请仍在继续,并贴在我的墙上……
(好像我点击了“允许”)
我发现点击该链接会抛出facebook异常并重试请求,
所以我试着在catch子句中调用logout().
这使得以新用户身份登录成为可能,
但是下次我运行应用程序时
再次,旧用户登录…
(以[old_user]身份登录.不是吗?)
我的问题是:
为什么第一个用户的登录永远存在
以及如何正确处理“不是你”链接的点击?
我目前的解决方案是始终在authorize()方法之前调用logout()
但这迫使用户始终必须输入他/她的电子邮件/密码
这也是不可接受的.
解决方法
facebook访问令牌由SessionStore保存. 当登录到Facebook时,它将尝试从SessionStore恢复访问令牌. 因此,我认为当用户退出应用程序时,您可以显式调用facebook.logout和SessionStore.clear().
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。