我正在使用ParseUI在我的iOS應用中實施Facebook和Twitter登錄。如果使用iOS上的系統帳戶進行身份驗證,則無法檢索Twitter電子郵件
如果用戶設置了多個Twitter系統帳戶,則應用程序要求帳戶在進行身份驗證時選擇。在成功登錄時,我正在使用致電https://api.twitter.com/1.1/account/verify_credentials.json?include_email=true
來自Twitter的Twitter用戶詳細信息,在上述情況下,twitter API不會返回電子郵件地址。系統帳戶未設置時,我會收到電子郵件地址,即用戶通過網絡登錄登錄。 我不希望用戶手動輸入電子郵件地址。
我在Twitter應用程序設置中將應用程序列入白名單。
我試過下面的代碼。不過,我得到錯誤:
錯誤 - 可選(錯誤域= TWTRErrorDomain代碼= 3「這個用戶沒有電子郵件地址。」的UserInfo = {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通過瀏覽器跳過系統帳戶選擇做Twitter身份驗證?
感謝 阿希什
我已經提到它已經被設置在電子郵件標記權限設置。它只有在Twitter帳戶沒有在設置中設置時纔有效。 – ashishn