【发布时间】:2015-06-25 23:38:49
【问题描述】:
我正在开发一个 iOS 应用程序,我在其中使用 Social.framework 和 Accounts.farmework 来获取 Twitter 帐户信息。我得到了所有必要的信息,但没有得到帐户的电子邮件地址。 谷歌搜索后我很困惑它真的可用吗? 需要帮助。
【问题讨论】:
-
您无法从 twitter 朋友那里获取电子邮件 ID
我正在开发一个 iOS 应用程序,我在其中使用 Social.framework 和 Accounts.farmework 来获取 Twitter 帐户信息。我得到了所有必要的信息,但没有得到帐户的电子邮件地址。 谷歌搜索后我很困惑它真的可用吗? 需要帮助。
【问题讨论】:
要请求用户的电子邮件,请调用 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,则电子邮件字段可能为空。发生这种情况时,将调用失败方法,因为没有可用的电子邮件地址。
【讨论】:
是的,您可以获取用户信息。查看this!
【讨论】: