我正在开发iOS应用,并希望请求用户分享他/她的电子邮件地址。我使用Twitter工具包框架来验证用户身份。我的应用程序的那部分已成功完成。现在,我想要求用户发送电子邮件。我已经提到了Twitter开发人员的文档,告诉我访问表单以获取信息以使我的应用程序列入白名单。在那种形式中,我找不到请求用户电子邮件的选项。
因此,我需要一些指导来实现这一目标。 Twitter应该提供关于此的直接信息。
答案 0 :(得分:8)
最后,在与sdk-feedback@twitter.com
进行了长时间的对话后,我将我的应用列入白名单。这是故事:
向sdk-feedback@twitter.com
发送邮件,其中包含有关您的应用程序的一些详细信息,例如消费者密钥,应用程序的App Store链接,隐私政策链接,元数据,如何登录我们的应用程序的说明。在邮件中提到您要访问应用程序内的用户电子邮件地址。
他们会审核您的应用并在2-3个工作日内回复您。
一旦他们说您的应用已列入白名单,请在Twitter开发者门户网站中更新您的应用设置。登录apps.twitter.com并:
是时候编写代码:
-(void)requestUserEmail
{
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 {
// Handle user not signed in (e.g. attempt to log in or show an alert)
}
}
答案 1 :(得分:1)
实际上,如果我没有弄错的话,Twitter团队必须检查你的应用程序。
答案 2 :(得分:1)
一旦您的应用程序列入白名单,您可能需要在https://apps.twitter.com中重新生成访问令牌。并使用https://api.twitter.com/1.1/account/verify_credentials.json?include_email=true以获取用户的权限。电子邮件地址!它对我有用
答案 3 :(得分:1)