作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我尝试了多个 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 用户的电子邮件地址。
Twitter API 不会在 OAuth token 协商过程中提供用户的电子邮件地址,也不会提供其他获取该地址的方法。
关于ios - 如何在 iOS 中通过 Twitter API 获取用户电子邮件地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19629338/
我是一名优秀的程序员,十分优秀!