gpt4 book ai didi

ios - 无法从 Twitter 登录获取电子邮件

转载 作者:行者123 更新时间:2023-11-28 15:02:23 24 4
gpt4 key购买 nike

几天来我一直在尝试从 Twitter 登录中获取电子邮件。根据文档和堆栈溢出做了一切。仍然得到相同的响应,此用户没有电子邮件地址。。尝试使用 2 种方法获取电子邮件。

方法一:(这里的json不包含email)

let request = TWTRAPIClient.withCurrentUser().urlRequest(withMethod: "GET", url: "https://api.twitter.com/1.1/account/verify_credentials.json", parameters: ["include_email": "true", "skip_status": "true"], error: nil)

TWTRAPIClient.withCurrentUser().sendTwitterRequest(request, completion: { (response, data, error) in

if let error = error {
print(error.localizedDescription)
return
}
guard let data = data else { return }
do {
if let json = try JSONSerialization.jsonObject(with: data, options: .mutableLeaves) as? [String: AnyObject] {
print(json) // this json did not contain email
}
} catch let jsonError {
print(jsonError)
}
})

方法 2:(总是报错说 此用户没有电子邮件地址。)

TWTRAPIClient.withCurrentUser().requestEmail(forCurrentUser: { (email, error) in
if let error = error {
print(error.localizedDescription) // gave output "This user does not have an email address."
return
}
if let email = email {
print(email)
}
})

多次生成新 key 并在 App 内更新它们。仍然出现相同的错误。 Android 应用程序使用与 iOS 中使用的 key 相同的 key 来成功获取电子邮件。提前致谢。

最佳答案

要获取用户电子邮件地址,您的应用程序应该被列入白名单。 Use this form .您可以将邮件发送至 sdk-feedback@twitter.com,其中包含有关您的应用程序的一些详细信息,例如消费者 key 、应用程序的应用程序商店链接、隐私政策链接、元数据、有关如何登录我们应用程序的说明等。他们将在 2-3 个工作日内回复。

在您的应用被列入白名单后,您可以使用 Twitter Framework 或 API 来接收电子邮件。

关于ios - 无法从 Twitter 登录获取电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48781779/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com