android - 在新的 Android SDK 3.0 中,有没有办法以编程方式将用户从 FB 中注销?

标签 android facebook android-3.0-honeycomb

我正在打电话

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/

相关文章:

facebook - 从 Facebook Graph API 获取超过 25 张照片

android - 更改操作栏中的溢出图标

android - JaCoCo Gradle - 排除类并覆盖包含

java - Facebook onCompleted() 中的 NullPointerException

ios - Facebook 不会登录一个特定帐户

Android ICS HTTP POST

android - Appwidget 大小计算

android - "Permission denied"在我自己的 Activity 中尝试处理来自浏览器的 "Share Image" Intent 时

android - android 何时真正呈现并显示 Activity ?

android - 卡拉OK播放同步(Android延迟问题)