ParseUI를 사용하여 iOS 앱에서 Facebook 및 Twitter 로그인을 구현하고 있습니다.iOS에서 시스템 계정을 사용하여 인증하는 경우 Twitter 이메일을 가져올 수 없습니다.
사용자가 두 개 이상의 트위터 시스템 계정을 설정 한 경우 앱에서 인증시 선택할 계정을 요청합니다. 로그인 성공시 https://api.twitter.com/1.1/account/verify_credentials.json?include_email=true
문제가 트위터에서 사용자 정보를 수집 중이며 트위터 API는 이메일 주소를 반환하지 않습니다. 시스템 계정이 설정되지 않았을 때 이메일 주소를받습니다. 예를 들어 웹 로그인을 통해 사용자 로그인을 할 수 있습니다. 사용자가 전자 메일 주소를 수동으로 입력하는 것을 원하지 않습니다.
Twitter 앱 설정에서 앱을 허용했습니다.
나는 아래 코드를 시도했다. 그러나, 나는 오류 얻을 :
오류 - 선택 (오류 도메인 = TWTRErrorDomain 코드 = 3 사용자 정보 = "이메일 주소가없는이 사용자."{NSLocalizedDescription는 =이 사용자는 이메일 주소가 없습니다.})
let client = TWTRAPIClient.withCurrentUser()
client.requestEmail { email, error in
if (email != nil) {
print("email address is - \(String(describing: email))");
} else {
print("Error - \(error)")
}
}
ParseUI가 시스템 계정 선택을 건너 뛰는 브라우저를 통해 트위터 인증을하도록하는 방법이 있습니까?
감사 인 Ashish
에서와 이메일 권한 설정을 표시 확인. 트위터 계정이 설정에서 설정되지 않은 경우에만 작동합니다. – ashishn