PhoneGap Build 서비스를 사용하여 Android 및 iOS 용 기본 앱으로 작동해야하는 HTML5/CSS/Javascript PhoneGap 앱을 개발 중입니다. 응용 프로그램은 페이 스북 로그인을 사용합니다.PhoneGap/Cordova 페이스 북 로그인이 이미 연결되어있을 때 작동하지 않습니다.
로그인은 JAVASCRIPT API를 통해 수행됩니다. 그래서 간단한 HTML 페이지가 있습니다 :
<!DOCTYPE html>
<head>
<meta charset="utf-8" />
<meta name="format-detection" content="telephone=no" />
<meta name="msapplication-tap-highlight" content="no" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0" />
<link href="style.css" rel="stylesheet" type="text/css" />
<script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>
<script src="cordova.js" type="text/javascript"></script>
</head>
<body>
<div id="fb-root"></div>
<script type="text/javascript">
$(document).on('click', '#login', function(){
facebookConnectPlugin.login(["email,user_birthday,publish_actions"], function(response) {
if(response.authResponse) {
alert(response.authResponse.userID);
}
});
});
</script>
<img id="login" src="images/login.png" alt="" />
</body>
</html>
위의 코드는 사용자가 이전에 앱을 인증하지 않은 경우 잘 작동합니다. 따라서 사용자가 로그인 버튼을 클릭하고 사용자가 로그인을 수락하면 사용자 ID가 성공적으로 반환되고 사용이 닫히고 앱이 다시 열릴 때 세션이 잘 고정됩니다.
사용자가 앱을 제거하고 다시 설치하면 문제가 발생합니다. 사용자가 로그인 버튼을 클릭하면 로그인 대화 상자가 빠르게 열리고 사용자가 앱에서 이미 인증 된대로 다시 닫힙니다. 사용자 ID와 액세스 토큰은 Facebook의 일반 자바 스크립트 API와 같은 응답으로 반환되어야합니다. 대신 실패가 다음 오류로 반환됩니다 상기 제 2 기능 : there is no session initiated...
나는이 (가) config.xml 파일에 다음을 추가 한 :하지만 사용자가 로그 아웃을 시도
session was closed and was not closed normally
나는 다음과 같은 오류가 발생했습니다 파일 :
<gap:plugin name="com.phonegap.plugins.facebookconnect" version="0.9.0">
<param name="APP_ID" value="xxxxxx" />
<param name="APP_NAME" value="App Name" />
</gap:plugin>
현재 Facebook 앱에는 웹 사이트 플랫폼 만 있습니다. 인증을 위해 자바 스크립트 API를 사용하는 동안 Android를 플랫폼으로 추가해야합니까?
어떤 해결책이 있습니까?