사용자가 OpenFB for Cordova를 사용하여 Facebook에 로그인 할 수있는 웹 응용 프로그램을 구축 중입니다. 그들이에 로그인 한 경우 나 특정 기능을 볼 수 싶어 내가 로그인 상태에 대한 검사를 실행하고 다시 지시에 로그인하지 않은 경우하려고 이것은 내가 지금까지 무엇을 가지고 :..사용자가 로그인하지 않은 경우 페이지 리디렉션
이<head>
<script>
if(openFB.getLoginStatus.loginStatus = 'unknown'){
window.location ="#/app/home";
}
</script>
</head>
getLoginStats 기능입니다 그러한 경우 :
function getLoginStatus(callback) {
var token = tokenStore.fbAccessToken,
loginStatus = {};
if (token) {
loginStatus.status = 'connected';
loginStatus.authResponse = {accessToken: token};
} else {
loginStatus.status = 'unknown';
}
if (callback) callback(loginStatus);
}
내가 console.log 값을 얻지 못하면 정의되지 않습니다. 페이스 북으로 로그인 한 경우에도. 나는 명백한 것을 놓치고 있는가?
아웃 코드 요청한 :
//logout function
$scope.fbLogout = function(){
openFB.logout(); //logouts after revoking permissions.
alert('Logged out');
}
동기화 방법으로 getLoginStatus를 사용합니다. 메소드에서 {loginStatus : "someStatus"}를 반환하려고 시도했을 수 있습니다. –
원본 FB.getLoginStatus 메서드는 캐시 된 결과를 사용하므로 캐시를 우회하도록 추가 매개 변수를 전달해야합니다 (docs 참조). 해당 openFB 객체는 공식 SDK 메서드 (?)의 래퍼 일 뿐이므로 그러한 매개 변수를 취합니다. – CBroe