Android Facebook 4.0 以编程方式注销

标签 android facebook sdk logout

在我的应用中,我允许用户以编程方式登录和注销 Facebook。

为了登录,我调用:

ArrayList<String> permissions = new ArrayList();
permissions.add("manage_pages");
permissions.add("publish_actions");
LoginManager.getInstance().logInWithPublishPermissions(App.activity, permissions);

对于注销,我调用:

FacebookSdk.sdkInitialize(getApplicationContext());
LoginManager.getInstance().logOut();

当我调用上面的 logInWithPublishPermissions() 方法时,官方 Facebook 应用程序打开提示用户登录,在用户登录后,他们同时登录到我的应用程序和官方 Facebook 应用程序。

但是,当我调用上面的 logout() 方法时,用户并未从官方 Facebook 应用程序注销。有没有办法做到这一点,即退出我的应用程序将强制退出官方应用程序?一种“单点签字”,如果你愿意的话?

最佳答案

没有。即使使用 oauth 类型“通过 facebook 或 gmail 注册”,这也是一个常见问题,即使您从第三方应用程序注销,也不会退出 fb 或 google。没有任何机制可以让您的应用程序向 Facebook 应用程序发出注销命令。

关于Android Facebook 4.0 以编程方式注销,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30176996/

相关文章:

android - 非 Activity 中的 Xamarin ContentResolver/CursorLoader 访问

带有单个事件的 Android Compose

android - 无法从数据库中获取数据并有意传递

android - 尝试从 Android 在 Facebook 上共享链接时出错

Android 对话框 Activity

javascript - 用 Facebook 照片创建相册(灯箱等)

php - 如何仅在开始时执行功能? Facebook PHP-SDK

java - Android 库错误

javascript - 像 facebook 商业页面一样使用内置的像 open-graph api 不使用 javascript sdk

java - 找不到属性 ANDROID_BUILD_TOOLS_VERSION