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

时间:2015-05-20 12:57:30

标签: ios twitter twitter-oauth twitter-fabric

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

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

4 个答案:

答案 0 :(得分: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)
        }
    }

答案 1 :(得分:1)

实际上,如果我没有弄错的话,Twitter团队必须检查你的应用程序。

答案 2 :(得分:1)

一旦您的应用程序列入白名单,您可能需要在https://apps.twitter.com中重新生成访问令牌。并使用https://api.twitter.com/1.1/account/verify_credentials.json?include_email=true以获取用户的权限。电子邮件地址!它对我有用

答案 3 :(得分:1)

我做的是,我刚刚在我的推特应用设置上添加了一个回调网址。请查看下面的图片。

enter image description here

注意:您的回调网址可能与我的不同。