如何在Twitter上将我的应用程序列入白名单以获取用户电子邮件?

NSP*_*tik 4 twitter ios twitter-oauth twitter-fabric

我正在开发iOS应用程序,并希望请求用户分享他/她的电子邮件地址.我使用Twitter工具包框架来验证用户身份.我的应用程序的那部分已成功完成.现在,我想要求用户发送电子邮件.我已经提到了Twitter开发人员的文档,告诉我访问表单以获取信息以使我的应用程序列入白名单.在那种形式中,我找不到请求用户电子邮件的选项.

因此,我需要一些指导来实现这一目标.Twitter应该提供有关此的直接信息.

NSP*_*tik 8

最后,在与sdk-feedback@twitter.com我进行了长时间的对话之后,我将我的应用列入白名单.这是故事:

  • 发送邮件到sdk-feedback@twitter.com我们的应用程序的一些详细信息,如消费者密钥,应用程序的App Store链接,隐私政策链接,元数据,如何登录我们的应用程序的说明.在邮件中提到您要访问应用程序内的用户电子邮件地址.

  • 他们将审核您的应用程序并在2-3个工作日内回复您.

  • 一旦他们说您的应用程序被列入白名单,请在Twitter开发人员门户中更新您的应用程序设置.登录apps.twitter.com并:

    1. 在"设置"标签上,添加服务条款和隐私权政策网址
    2. 在"权限"标签上,将令牌的范围更改为请求电子邮件.只有在您的应用程序列入白名单后,才会看到此选项.

是时候编写代码了:

-(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)
        }
    }
Run Code Online (Sandbox Code Playgroud)