0
나는 sdk
사용자가 이미 로그인했는지 확인하는 방법은 무엇입니까?
그래서 here 주어진 자습서를 따라하고 모든 사용자가 페이스 북을 사용하여 로그인 할 수 있습니다, 잘 작동 react-native
새로운 완전한 오전 페이스 북.
내 질문은 : 사용자가 이미 그가 응용 프로그램 다음 번에 열 때 로그인 한 경우
는어떻게 확인합니까?
콜백 onLoginFinished
은 사용자가 이미 로그인했는지 여부에 관계없이 매번 호출되는 것으로 생각했습니다. 하지만 그렇지 않습니다. 사용자가 로그인 한 경우 onLoginFinished
이 호출되지 않습니다. 그것을 확인 perticular 콜백이 있습니까? 또는 다른 방법이나 몇 가지 해결 방법?
react-native-fbsdk
here의 문서를 읽으려고했으나 충분하지 않습니다.
<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");
}
완벽하게 작동합니다. 감사합니다! –
@agent_hunt 액세스 토큰이 만료되었는지 확인하는 방법은 무엇입니까? accesstoken이 null일까요? – nullforlife
docs https://developers.facebook.com/docs/facebook-login/access-tokens/expiration-and-extension에 따르면 이는 SDK 자체가주의를 기울여야 할 것 같습니다. 네이티브 안드로이드 SDK에서 만료 시간 https://developers.facebook.com/docs/reference/androidsdk/current/facebook/com/facebook/accesstoken.html/#getexpires--을 읽는 방법이있는 것 같지만 그렇지 않습니다. react-native-fbsdk에 의해 노출 –