从我的应用程序注销(使用facebook android sdk 4.0开发)并安装了facebook native app

时间:2015-04-13 13:35:57

标签: android-facebook facebook-sdk-4.0

我已经使用Facebook SDK4.0在我的Android应用中添加了Facebook登录和注销功能。

我从本机Facebook应用程序注销时遇到一个特殊问题。

我的应用程序适用于一百个用户需要登录并安装活动应用程序以分享其活动体验的活动。所以,我需要登录和注销功能尽可能顺利。

我正在使用Facebook新的android SDK 4.0登录,注销功能。 我在activity函数和destroy函数中添加了这段代码:

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

我已经在登录过程中进行了调查,当登录成功并且应用程序安装完成后,Facebook SDK会缓存本地Facebook应用程序的当前用户登录会话。当用户从我的应用程序注销时,用户仍然登录到他的原生Facebook应用程序。

这使我的活动应用程序旅程非常痛苦且耗时。因为在每个用户从我的应用程序登录和安装过程之后,我必须重新访问本机Facebook应用程序,然后需要从本地Facebook应用程序手动注销它们。

此方案不适合繁忙的活动应用!

是否有人也经历过类似或任何想法,退出功能如何从本地Facebook应用程序和我的应用程序中注销用户?

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

您是否可以使用Android的AccountManager类删除Facebook帐户?

public static void removeAccount(Context context){
    AccountManager am = AccountManager.get(context);
    Account[] localAccounts = am.getAccounts();

    for (int i=0; i<localAccounts.length; i++){
        if (localAccounts[i].type.equals("com.facebook.auth.login")){
            am.removeAccount(localAccounts[i], null, null);
        }
    }
}

答案 1 :(得分:0)

我不认为可以从您的应用中将用户从主Facebook应用中注销。