使用Fabric在iOS中登录Twitter

使用Fabric在iOS中登录Twitter,ios,twitter,login,twitter-fabric,Ios,Twitter,Login,Twitter Fabric,我正在尝试使用Fabric sdk登录twitter。我需要获得用户图像配置文件、电子邮件和姓名,但我只能通过以下方法获得用户名: Twitter.sharedInstance().logInWithCompletion { (session: TWTRSession?, error: NSError?) in self.name = session?.userName } 根据此链接,您需要请求Twitter将您的应用程序放入其白名单。 有必要吗?有人有别的解决办法吗? 谢谢

我正在尝试使用Fabric sdk登录twitter。我需要获得用户图像配置文件、电子邮件和姓名,但我只能通过以下方法获得用户名:

Twitter.sharedInstance().logInWithCompletion { (session: TWTRSession?, error: NSError?) in
       self.name = session?.userName
}
根据此链接,您需要请求Twitter将您的应用程序放入其白名单。

有必要吗?有人有别的解决办法吗?
谢谢

根据twitter的说法,必须从apps.twitter.com创建应用程序。如果使用fabric创建应用程序,则无法获取用户的电子邮件。我把答案贴在这里:

“开发人员现在可以直接启用请求许可的电子邮件 通过apps.twitter.com创建的所有应用程序。要继续,只需登录您的 apps.twitter.com上的应用程序,并添加指向您的条款和条件以及 设置选项卡下的隐私策略。然后,检查请求电子邮件 “权限”选项卡下的“来自用户的地址”框。请访问我们的 开发者论坛,了解关于此的任何技术问题 允许

Fabric应用注意:请求权限的电子邮件仅可用 对于通过apps.twitter.com创建的应用。若要继续,请创建一个新的 在此处输入,然后使用此新应用程序ID回复此电子邮件。我们 然后将向其添加结构权限

目前无法将apps.twitter.com应用程序与这些应用程序组合 通过fabric.io创建。我们感谢您的理解。”


当您在apps.twitter.com上创建应用程序时,请在如图所示的权限下的附加权限中选中“向用户请求电子邮件地址”,然后您可以使用fabric应用程序的凭据在plist中设置您的消费者密钥和访问令牌。hope将适用于您。

根据文档,Twitter要求你的应用程序被列入白名单,以获取用户的电子邮件地址。据我所知,这是没有办法的。如果有办法绕过它,这将不是一个很好的要求。是的@Daniel我知道,但至少是姓名和个人资料图像…看这个@MartaTenés你只需要让
TWTRUser
对象能够阅读姓名和个人资料图像,就像@Anbu.Karthik链接的答案一样。谢谢,我在链接中使用了该方法,现在我可以使用TWTRUser获取图像和名称,但很快就会被弃用,根据此日志:“-[Twitter APIClient]很快就会被弃用。此方法会根据登录或注销的用户返回意外结果。建议用户使用-[TWTRAPIClient initWithUserID:]以更明确地控制用户发出请求。”