Android에서 개발 중이며 Facebook SDK 버전 3.0.2를 사용 중입니다.Facebook SDK : WebDialog 인증은 사용자 이름과 암호를 두 번 묻습니다 (한 번 읽으려면 한 번, 게시하려면 한 번)
Facebook 앱이있는 경우 Facebook 앱을 통해 로그인하고 Facebook 앱이없는 경우 웹 대화 상자가 나타나 사용자 이름과 비밀번호를 묻습니다. 따라서 Facebook 앱이 설치되지 않고 웹 대화 상자가 표시되는 경우입니다.
public static String[] PERMISSIONS_READ = new String[] { "read_stream"};
public static String[] PERMISSIONS_WRITE = new String[] { "publish_stream"};
Session.OpenRequest openRequest = null;
openRequest = new Session.OpenRequest(activity);
if (openRequest != null) {
openRequest.setDefaultAudience(SessionDefaultAudience.FRIENDS);
openRequest.setPermissions(Arrays.asList(PERMISSIONS_READ));
openRequest.setLoginBehavior(SessionLoginBehavior.SSO_WITH_FALLBACK);
session.openForRead(openRequest);
}
session.openForRead()는 사용자 이름과 암호를 묻는 웹 대화 상자를 엽니 다.
Session session = Session.getActiveSession();
Session.OpenRequest openRequest = null;
openRequest = new Session.OpenRequest(activity);
if(session != null) {
Session.NewPermissionsRequest newPermissionsRequest = new Session.NewPermissionsRequest(activity, Arrays.asList(PERMISSIONS_WRITE));
session.requestNewPublishPermissions(newPermissionsRequest);
}
session.requestNewPublishPermissions()를 사용자 이름과 암호를 묻는 다른 웹보기 대화 상자가 나타납니다 : 읽기 전용 권한이 부여되어 있기 때문에 권한을 게시하기위한 , 나는 다른 요청을 호출합니다.
결국 사용자는 동일한 사용자 이름 &을 두 번 입력합니다! 동일한 사용자 이름과 암호를 묻는 두 번째 webview 대화 상자를 피할 수 있습니까?