2016-09-30 3 views
4

내가 지금처럼 viewWillAppear의 페이스 북 SDK 로그인 시스템을 통해 로그인을 시도 :, 엑스 코드 8

override func viewWillAppear(_ animated: Bool) { 
    super.viewWillAppear(animated) 

    if !loggedIn { 
     if let token = FBSDKAccessToken.current() { 
      loggedIn = true 
      self.accessToken = token 
     } else { 
      let login = FBSDKLoginButton() 
      login.center = view.center 
      view.addSubview(login) 
     } 
    } 
} 

가 실제 장치에 작업을 제대로 수행 , 최근에 iOS 10 시뮬레이터에서 Xcode 8과 Swift 3을 사용하면 실패 할 것입니다. 로그인 버튼은 정상적으로 작동하고 로그인 및 권한 부여 페이지를 표시하지만 승인/로그인 후 토큰 (FBSDKAccessToken.current())은 nil으로 유지됩니다.
이 문제는 iOS 10, Xcode 8 및 Swift 3을 사용하는 시뮬레이터에만 적용됩니다.

이 문제는 무엇이며 시뮬레이터에서 어떻게 작동합니까? 미리 감사드립니다.

+0

키 체인 공유를 추가 했습니까? – ben

답변

16

실제 기기에서 정상적으로 작동하는 경우 이는 Facebook SDK을 성공적으로 통합했음을 의미합니다. iOS 10 시뮬레이터에서 작동하도록하려면 Project Target으로 이동 한 다음 Capabilities으로 이동하고 키 체인 공유으로 설정합니다.
처음으로 팀을 요청합니다. 팀을 선택하면 키 체인 그룹이 추가됩니다.

enter image description here

+0

thx man, u help a lot – sacred

+5

이것은 어디서나 누락 된 중요한 정보였습니다. FB 개발자가 iOS 시뮬레이터를 사용하지 않는 것처럼 보입니다. 설명서가 항상 제대로 작성되지 않았기 때문입니다. – zeeshan

+0

고마워 .. !! 당신은 저를 많이 도와줍니다, 이것도 이오니아 Facebook 로그인 부분을 위해 일합니다. !! –