2017-09-13 9 views
1

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

답변

0

이동 트위터 응용 프로그램 콘솔과 이미 이미 설정되어 언급 한 다음 이미지

enter image description here

+0

에서와 이메일 권한 설정을 표시 확인. 트위터 계정이 설정에서 설정되지 않은 경우에만 작동합니다. – ashishn