如何使用SLRequest或ACAccount获取Twitter帐户电子邮件地址?

时间:2015-06-24 05:38:20

标签: ios twitter

我正在开发一个iOS应用程序,我使用Social.framework和Accounts.farmework来获取Twitter帐户信息。我获得了所有必要的信息,但没有获得帐户的电子邮件地址。 谷歌搜索后,我很困惑,它真的可用吗? 需要帮助。

2 个答案:

答案 0 :(得分:0)

是的,您可以获取用户的信息。查看this

答案 1 :(得分:0)

要请求用户的电子邮件,请调用TwitterAuthClient#requestEmail方法,传入有效的TwitterSession和Callback。

    TwitterAuthClient authClient = new TwitterAuthClient();
authClient.requestEmail(session, new Callback() {
    @Override
    public void success(Result result) {
        // Do something with the result, which provides
        // the email address
    }

    @Override
    public void failure(TwitterException exception) {
      // Do something on failure
    }
});

点击“允许'当被要求“分享您的电子邮件地址”时。

如果用户授予访问权限且电子邮件地址可用,则会使用结果中的电子邮件地址调用成功方法。

如果用户拒绝访问,则会调用失败方法。

请注意,即使用户授予访问其电子邮件地址的权限,也不保证您会收到电子邮件地址。例如,如果有人使用电话号码而不是电子邮件地址注册Twitter,则电子邮件字段可能为空。发生这种情况时,将调用失败方法,因为没有可用的电子邮件地址。