내 cn1 앱은 페이스 북과 Google+에서 로그인을 통합합니다. 아이폰에서 doLogn()이 호출되면 사파리 페이지가 열리고 사용자는 페이스 북이나 구글에 대한 자격 증명을 각각 입력 할 수 있습니다. 내가 직면하고있는 문제는 사용자가 앱에서 사파리로 이동하여 페이스 북이나 구글로 로그인했기 때문에 애플에 의해 앱이 거부되었다는 것이다. 애플에 따르면, 이는 사용자 경험이 좋지 않다. Apple은 Safari View Controller API를 사용하여 고객이 웹 페이지 URL 및 SSL 인증서를 확인하여 로그인 자격 증명을 입력했음을 확인할 수 있도록 앱에 포함 된 브라우저의 URL 검사 및 인증서 검사를 허용 할 것을 권장했습니다. 합법적 인 페이지.코드 명 1 Webview 구성 요소를 사용하여 페이스 북으로 로그인
코드 명 하나에 WebView 구성 요소가 있습니다. 그러나 DoLogin()을 호출 할 때 Safari 대신 Webview에서 URL을 열 수 있는지 확실하지 않습니다. 그렇다면. 이를 어떻게 달성하고 웹에서 올바른 구성 요소를 사용할 수 있습니까? 아니면 사파리 뷰 컨트롤러 API를 사용해야 할 것인가? 그렇다면이 API를 내 cn1 프로젝트에 어떻게 추가 할 수 있습니까?
향후 코드 사용자가 앱 스토어에서 거부 당하지 않도록 codenameone을 Facebook 및 Google 로그인 기능에 통합하는 것이 좋습니다.
네이티브 아이폰 앱에서는 Safari web view opening when logging to FB through iOS 9이 자동으로 발생합니다. IOS의 경우 기본 Facebook 로그인을 구현해야합니까? 그렇다면. 어디서부터 시작해야합니까?
final Login fb = FacebookConnect.getInstance();
fb.setClientId("XXXXXXXXXXXXXX");
fb.setClientSecret("XXXXXXXXXXXXX");
fb.setRedirectURI("http://www.mibrandapp.com");
FaceBookAccess.setPermissions(new String[]{"id", "name", "first_name", "last_name"});
fb.setScope("id");
fb.setCallback(new LoginCallback() {
@Override
public void loginFailed(String errorMessage) {
Dialog dg = new Dialog();
dg.setTitle("Login failed");
dg.show();
}
@Override
public void loginSuccessful() {
....
}
});
//fb.doLogin();
fb.nativelogin();
Facebook SDK를 사용하지 않는 이유는 무엇입니까? – WizKid
@WizKid 코드 명 1에서 어떻게합니까? – Kyri33