我对react-native
Facebook完全陌生sdk
所以我按照这里给出的教程进行操作,一切正常,用户可以使用 facebook 登录。
我的问题是:
如何检查用户下次打开应用时是否已经登录?
我认为onLoginFinished
无论用户是否已经登录,每次都会调用回调。但事实并非如此。如果用户已登录,则onLoginFinished
不会调用。是否有任何特殊的回调来检查?或任何其他方法或一些解决方法?
我试图阅读react-native-fbsdk
这里的文档,但似乎还不够。
这是登录按钮:
<LoginButton
onLoginFinished={ (error, result) => { this.handleLogIn(error, result) } }
onLogoutFinished={() => { this.handleLogOut() } }
/>
和辅助功能:
handleLogIn(error, result) {
if (error) {
alert("Login failed with error: " + result.error);
} else if (result.isCancelled) {
alert("Login was cancelled");
} else {
alert("Login was successful")
AccessToken.getCurrentAccessToken().then(
(data) => {console.log(data);} //Refresh it every time
);
}
}
handleLogOut() {
console.log("User logged out");
alert("Log out successful");
}