2013-09-04 6 views
0

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 대화 상자를 피할 수 있습니까?

답변

1

내 질문에 답하십시오. Facebook-SDK 버전 3.5가이 문제를 해결했습니다.