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

How would I get my App whitelisted on Twitter to get user email?

我正在开发一个 iOS 应用程序并希望请求用户共享 his/her 电子邮件地址。我使用 Twitter 工具包框架来验证用户。我的应用程序的那部分已成功完成。现在,我想请求用户电子邮件。我参考了 Twitter 开发人员文档,告诉我访问一个表单以获取信息以将我的应用程序列入白名单。在那个表格中,我找不到请求用户电子邮件的选项。

因此,我需要一些有关实现此过程的指导。 Twitter 应该对此提供直接的信息。

实际上,如果我没记错的话,Twitter 团队必须为此审核您的应用。

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

  • sdk-feedback@twitter.com 发送邮件,其中包含有关您的应用程序的一些详细信息,例如消费者密钥、应用程序的应用程序商店 link、Link 隐私政策、元数据、有关如何登录我们的应用程序的说明。在邮件中提及您想要在您的应用程序中访问用户电子邮件地址。

  • 他们会审核您的应用并在 2-3 个工作日内回复您。

  • 一旦他们说您的应用已列入白名单,请在 Twitter 开发者门户中更新您的应用设置。登录 apps.twitter.com 和:

  1. 在 'Settings' 选项卡上,添加服务条款和隐私政策 URL
  2. 在 'Permissions' 选项卡上,将令牌的范围更改为请求电子邮件。只有在您的应用程序被列入白名单后,才会看到此选项。

该打码了:

-(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)
    }
}

一旦您的应用被列入白名单,您可能必须在 https://apps.twitter.com .And also use https://api.twitter.com/1.1/account/verify_credentials.json?include_email=true 中重新生成您的 访问令牌 才能获取用户的电子邮件地址!它对我有用

我所做的是,我只是在我的 Twitter 应用程序设置中添加了一个回调 URL。请检查下图。

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