【问题标题】:How to get Twitter account Email address using SLRequest or ACAccount?如何使用 SLRequest 或 ACAccount 获取 Twitter 帐户电子邮件地址?
【发布时间】:2015-06-25 23:38:49
【问题描述】:

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

【问题讨论】:

  • 您无法从 twitter 朋友那里获取电子邮件 ID

标签: ios twitter


【解决方案1】:

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

    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,则电子邮件字段可能为空。发生这种情况时,将调用失败方法,因为没有可用的电子邮件地址。

【讨论】:

  • 我没有得到 TwitterAuthClient。
  • 哦。我明白了。但它不在 iOS 框架中。所以为此我需要使用 Twitter SDK for iOS 或 Twitter API?
【解决方案2】:

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

【讨论】:

  • 是的。但没有该帐户的电子邮件地址。我需要电子邮件地址。
猜你喜欢
  • 2012-05-10
  • 2018-10-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多