我正在打电话
s.closeAndClearTokenInformation();
s.close();
Session.setActiveSession(null);
这是我看到的唯一可以重置用户登录的方法,但是,在我的应用程序下一次循环并调用 Session.getActiveSession() 时,我没有收到登录对话框,并且使用了预先存在的 token 。
我在文档中没有看到任何有关注销用户的内容(我只看到了如何向用户提供注销按钮的选项,这不适用于我们的用例)。
非常感谢对此的一些建议。
最佳答案
当您调用 closeAndClearTokenInformation 时,它将清除应用的本地缓存中与用户关联的 token 信息。
当您创建另一个 session 并打开它并且使用 SSO 并且设备上存在 Facebook 应用程序并且用户未从 Facebook 应用程序注销时,该应用程序将再次以静默方式授权您的应用程序,而不需要进一步的用户交互。这是设计使然(因为当他们授权您的应用时,除非他们明确撤销访问权限,否则授权将处于 Activity 状态)。
您希望查看后续 session 打开调用的用户交互的用例是什么?
关于android - 在新的 Android SDK 3.0 中,有没有办法以编程方式将用户从 FB 中注销?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15078854/