2

如何删除反应原生的所有应用程序数据?

不仅AsyncStorage.clear()。我的意思是通过设置>应用程序删除应用程序数据。我遇到了 EUNSPECIFIED 错误代码react-native-fbsdk

首先我使用我的 facebook 帐户登录,其次我从中注销,第三我使用此帐户重新登录(效果很好)然后我再次注销,我尝试使用另一个 facebook 帐户登录,但我遇到了 EUNSPECIFIED 错误.

但是通过设置>应用程序删除所有应用程序数据(不是卸载)后,我可以使用另一个Facebook帐户登录。

从我的反应本机应用程序注销时,我必须删除所有应用程序数据。或者我必须修复这个react-native-fbsdk错误(或者我猜 fbsdk 正在缓存一些数据......)

注销时我已经放AsyncStorage.clear()了,没有变化..

感谢您的帮助...

4

1 回答 1

3

我也遇到了 FBSDK 的这个问题,问题是当您使用 facebook 登录时,SDK 会创建一个链接到旧用户的 AccessToken。因此,当您尝试使用另一个帐户登录时,它会抛出这个奇怪的错误消息。

您要做的是在 fbAPI 上注销用户。下面的代码是你如何做到的:

// Remove FbAccessToken when the user logout.
logoutFromFB(){
    if (AccessToken.getCurrentAccessToken() != null) {
        LoginManager.logOut()
    }
}

我希望它有帮助!

于 2016-12-17T04:41:41.983 回答