React native 如何检查用户是否已登录?

React native 如何检查用户是否已登录?,react-native,react-native-fbsdk,React Native,React Native Fbsdk,我对react native和Facebooksdk 因此,我遵循了给出的教程,一切正常,用户可以使用facebook登录 我的问题是: 下次打开应用程序时,如何检查用户是否已登录? 我认为无论用户是否已经登录,每次都会调用回调onLoginFinished。但事实并非如此。如果用户已登录,则不会调用onloginfished。有没有专门的回电来检查?或者其他方法或解决方法 我试图阅读react native fbsdk的文档,但似乎还不够 以下是登录按钮: <LoginButton

我对
react native
和Facebook
sdk

因此,我遵循了给出的教程,一切正常,用户可以使用facebook登录

我的问题是:

下次打开应用程序时,如何检查用户是否已登录?

我认为无论用户是否已经登录,每次都会调用回调
onLoginFinished
。但事实并非如此。如果用户已登录,则不会调用
onloginfished
。有没有专门的回电来检查?或者其他方法或解决方法

我试图阅读
react native fbsdk
的文档,但似乎还不够

以下是登录按钮:

<LoginButton
    onLoginFinished={ (error, result) => { this.handleLogIn(error, result) } }
    onLogoutFinished={() => { this.handleLogOut() } } 
/>

启动应用程序时,您需要检查currentAccessToken在开始时是否在适当的位置有效。如果返回null,则需要刷新令牌,如果刷新令牌已过期,则将用户重定向到loginpage

AccessToken.getCurrentAccessToken().then(
            (data) => {console.log(data);} //Refresh it every time
        );

作品完美,谢谢@代理如何检查访问令牌是否过期?accesstoken是空的吗?根据文档,这似乎是由SDK本身解决的。在本机android sdk中似乎有一种读取expirationTime的方法,但是react本机fbsdkDoes调用AccessToken时没有公开该方法。getCurrentAccessToken()是否自动刷新令牌?如果它返回一个令牌,这意味着它可以使用,还是您需要以某种方式对其进行测试?
AccessToken.getCurrentAccessToken().then(
            (data) => {console.log(data);} //Refresh it every time
        );