2017-09-13 28 views
1

我正在使用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身份驗證?

感謝 阿希什

回答

0

轉到Twitter的應用程序控制臺,並檢查如下面的圖像

enter image description here

+0

我已經提到它已經被設置在電子郵件標記權限設置。它只有在Twitter帳戶沒有在設置中設置時纔有效。 – ashishn

相關問題