gpt4 book ai didi

ios - 如何在 iOS 中通过 Twitter API 获取用户电子邮件地址?

转载 作者:行者123 更新时间:2023-12-03 18:41:13 24 4
gpt4 key购买 nike

我尝试了多个 SDK,但无法从任何资源获取电子邮件 ID。为此,我尝试了 FHSTwitterEngine,但没有得到解决方案。

FHSTwitterEngine *twitterEngine = [FHSTwitterEngine sharedEngine];
NSString *username = [twitterEngine loggedInUsername]; //self.engine.loggedInUsername;
NSString *key = [twitterEngine accessToken].key;
NSString *secrete = [twitterEngine accessToken].secret;

if (username.length > 0)
{
NSDictionary *userProfile = [[FHSTwitterEngine sharedEngine] getProfileUsername:username];
NSLog(@"userProfile: %@", userProfile);

最佳答案

编辑

Twitter 更新 API 后,现在用户可以使用 TWTRShareEmailViewController 类获取电子邮件。

// Objective-C
if ([[Twitter sharedInstance] session]) {
TWTRShareEmailViewController* shareEmailViewController = [[TWTRShareEmailViewController alloc] initWithCompletion:^(NSString* email, NSError* error) {
NSLog(@"Email %@, Error: %@", email, error);
}];
[self presentViewController:shareEmailViewController animated:YES completion:nil];
} else {
// TODO: Handle user not signed in (e.g. attempt to log in or show an alert)
}

// Swift
if Twitter.sharedInstance().session {
let shareEmailViewController = TWTRShareEmailViewController() { email, error in
println("Email \(email), Error: \(error)")
}
self.presentViewController(shareEmailViewController, animated: true, completion: nil)
} else {
// TODO: Handle user not signed in (e.g. attempt to log in or show an alert)
}

注释:即使用户授予对其电子邮件地址的访问权限,也不能保证您会获得电子邮件地址。例如,如果某人使用电话号码而不是电子邮件地址注册 Twitter,则电子邮件字段可能为空。发生这种情况时,完成 block 将传递错误,因为没有可用的电子邮件地址。

Twitter Dev Ref

<小时/>

过去

没有方法可以获得 Twitter 用户的电子邮件地址。

Twitter API 不会在 OAuth token 协商过程中提供用户的电子邮件地址,也不会提供其他获取该地址的方法。

Twitter Doc .

关于ios - 如何在 iOS 中通过 Twitter API 获取用户电子邮件地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19629338/

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