Android Facebook SDK – 如何以其他用户身份登录?

我在我的应用程序中使用 Android官方Facebook SDK.

我已成功登录,
但是当我尝试以另一个用户身份登录时出现问题:
我点击登录为[姓名]的链接…不是吗?
但我的申请仍在继续,并贴在我的墙上……
(好像我点击了“允许”)

我发现点击该链接会抛出facebook异常并重试请求,
所以我试着在catch子句中调用logout().

这使得以新用户身份登录成为可能,
但是下次我运行应用程序时
再次,旧用户登录…
(以[old_user]身份登录.不是吗?)

我的问题是:
为什么第一个用户的登录永远存在
以及如何正确处理“不是你”链接的点击?

我目前的解决方案是始终在authorize()方法之前调用logout()
但这迫使用户始终必须输入他/她的电子邮件/密码
这也是不可接受的.

解决方法

facebook访问令牌由SessionStore保存. 当登录到Facebook时,它将尝试从SessionStore恢复访问令牌. 因此,我认为当用户退出应用程序时,您可以显式调用facebook.logout和SessionStore.clear().

相关文章

Android 如何解决dialog弹出时无法捕捉Activity的back事件 在...
Android实现自定义带文字和图片的Button 在Android开发中经常...
Android 关于长按back键退出应用程序的实现最近在做一个Andr...
android自带的时间选择器只能精确到分,但是对于某些应用要求...