Android Facebook 4.0 以编程方式注销
Android Facebook 4.0 Logout Programmatically
在我的应用程序中,我允许用户以编程方式登录和注销 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 应用程序注销。有没有办法做到这一点,即退出我的应用程序将强制退出官方应用程序? 'single sign-off,' 如果你愿意的话?
没有。即使使用 oauth 类型 "signup via facebook or gmail",这也是一个常见问题,即使您从第三方应用程序注销,也不会退出 fb 或 google。没有任何机制可以让您的应用程序向 Facebook 应用程序发出注销命令。
在我的应用程序中,我允许用户以编程方式登录和注销 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 应用程序注销。有没有办法做到这一点,即退出我的应用程序将强制退出官方应用程序? 'single sign-off,' 如果你愿意的话?
没有。即使使用 oauth 类型 "signup via facebook or gmail",这也是一个常见问题,即使您从第三方应用程序注销,也不会退出 fb 或 google。没有任何机制可以让您的应用程序向 Facebook 应用程序发出注销命令。