我很高兴,现在我们可以从用户那里获得一个电子邮件地址,上面写着“Twitter4J”。
但是,我的问题是,我不能使用该功能,即带来来自用户的电子邮件。我的服务器(基于Spring)一直在使用带有'maven依赖‘的Twitter4J。我正在使用Twitter4J主页(http://twitter4j.org/en/index.html)中描述的方式:
<dependencies>
<dependency>
<groupId>org.twitter4j</groupId>
<artifactId>twitter4j-core</artifactId>
<version>[4.0,)</version>
</dependency>
...
</dependencies>然而,这种方式不能带来您的最新功能,即带来一封电子邮件,甚至使用SNAPSHOT版本。我认为这种方式不能带来最近在github上传的最新版本的Twitter4J。
如何在我的应用程序中使用getEmail()函数使用Twitter4J?
任何帮助都是非常感谢的,谢谢。
发布于 2016-02-24 13:19:41
首先,您需要将您的应用程序从文档中白色显示出来。
请求用户的电子邮件地址要求您的应用程序被Twitter白名单。
如果获得许可,则需要设置ConfigurationBuilder wtih setIncludeEmailEnabled(true)。
ConfigurationBuilder builder = new ConfigurationBuilder();
builder.setOAuthConsumerKey(cKey);
builder.setOAuthConsumerSecret(cSecret);
builder.setOAuthAccessToken(accessToken.getToken());
builder.setOAuthAccessTokenSecret(accessToken.getTokenSecret());
builder.setIncludeEmailEnabled(true); 然后,您可以在验证凭据后获得用户邮件。
User user = twitter.verifyCredentials();
System.out.print(user.getEmail());正如帕特里克·丹尼所指出的,这种方法将于2016年10月4日在Twitter4j 4.0.5中直播。
因此,如果您有一个旧版本,需要收到电子邮件,请升级。
https://stackoverflow.com/questions/35596770
复制相似问题