如果使用iOS上的系统帐户进行​​身份验证,则无法检索Twitter电子邮件

问题描述:

我正在使用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的应用程序控制台,并检查如下面的图像

enter image description here

+0

我已经提到它已经被设置在电子邮件标记权限设置。它只有在Twitter帐户没有在设置中设置时才有效。 – ashishn