2014-11-14 1 views
4

Xcode 5 및 iPhone 전용 앱인 Pods - version 3.18.2를 통해 최신 FB SDK를 사용하고 있습니다. 스토리 보드에서 FBLoginView를 사용하므로 앱의 Facebook 로그인이 열리고 로그인 액션은 해당 FBLoginView 버튼의 상위 View 컨트롤러 대리자를 호출합니다.iOS Facebook SDK 로그인보기가 때때로 모바일 웹이 아닌 데스크톱 웹을 표시합니다.

모두 정상적으로 작동하지만 모바일 버전이 아닌 로그인의 데스크톱 버전이 표시되는 경우가 있습니다. 간헐적입니다 - 나는 결코 보여주지 않는 곳, 때로는 그것을 얻는 사람, 자주 가져다주는 사람을 가지고 있습니다.

SDK에서 데스크톱 로그인을 표시하지 못하게하는 방법에 대해 알고 싶습니다.

답변

0

사용자가 Facebook 기본 앱을 설치하지 않은 경우 Facebook 웹 사이트가 열립니다. 그렇지 않으면 Facebook 기본 앱이 열립니다.

+0

페이스 북 앱이 없을 때 SDK가 항상 모바일 버전 (m.facebook.com)을로드하도록하는 방법은 무엇입니까? – Vig

0

세션에서 작동하는 Facebook SDK에는 openWithBehavior라는 함수가 있습니다. 아래에 표시된 것처럼 사용하십시오 :

FBSession *session = [[FBSession alloc] initWithPermissions:@[@"public_profile", @"email",@"user_location",@"user_birthday",@"user_likes"]]; 
[FBSession setActiveSession:session]; 


[session openWithBehavior:FBSessionLoginBehaviorForcingWebView 
     completionHandler:^(FBSession *session, 
          FBSessionState status, 
          NSError *error) { 



      if (FBSession.activeSession.isOpen) { 

//Do Something 
} 
} 
] 
+0

웹보기를 강요하고 싶지 않습니다. 사용자가 설정에서 활성화 된 Facebook 앱이나 로그인이없는 경우에 SDK가 지금 사용중인 일반 웹 팝업을 사용하도록하고 싶습니다. –

+0

그런 다음 계정이 있으면 로그인 할 때 같은 위치에 다른 기능이 있습니다. 그것을 확인하십시오. – Adhish