2016-02-24 40 views
5

Cieszę się, że teraz możemy uzyskać adres e-mail od użytkowników z "Twitter4J".Jak uzyskać adres e-mail od użytkowników w usłudze "Twitter4J"?

Ale moim problemem jest to, że nie mogę korzystać z funkcji, która przynosi e-mail od użytkowników. Mój serwer (oparty na Spring) korzystał z Twitter4J z "zależnością od maven". Używam sposób opisany w Twitter4J domową (http://twitter4j.org/en/index.html):

<dependencies> 
    <dependency> 
     <groupId>org.twitter4j</groupId> 
     <artifactId>twitter4j-core</artifactId> 
     <version>[4.0,)</version> 
    </dependency> 
    ... 
</dependencies> 

Jednak w ten sposób nie może przynieść swoją ostatnią funkcję, która ma przynieść e-mail nawet wykorzystać SNAPSHOT Wersja kompilacji”. Myślę, że w ten sposób nie można pobrać najnowszej wersji Twitter4J, która została ostatnio przesłana na github.

Jak mogę użyć funkcji getEmail() przy użyciu Twitter4J w mojej aplikacji?

Każda pomoc jest doceniana, z góry dzięki.

Odpowiedz

5

Po pierwsze, trzeba się aplikacja na białej liście, z documentation:

Żądanie adres e-mail użytkownika wymaga aplikację do białej listy przez Twitter.

Jeśli masz pozwolenie trzeba skonfigurować 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); 

a następnie można odebrać pocztę użytkownika po weryfikacji poświadczeń

User user = twitter.verifyCredentials(); 
System.out.print(user.getEmail()); 

As Patrick Denny Zwraca uwagę , ta metoda jest dostępna na żywo w dniu 4 października 2016 r. Na Twitterze4j 4.0.5

Tak więc, jeśli masz starszą wersję i potrzebujesz e-maila, uaktualnij

+0

Mam prośbę do Twittera, a moja aplikacja otrzymała pozwolenie, dzięki któremu uzyskasz adres e-mail w ten sposób - http://stackoverflow.com/ a/32852370/5973095 –

+0

Och !, w takim przypadku przeczytaj moją zaktualizowaną odpowiedź – FeanDoe

+0

Dla każdego, kto czyta to w dniu 4 października 2016 r. lub później, jest to na Twitterze 4j 4.0.5 Musiałem pobrać słoiki z https: // mvnrepository. com/artifact/org.twitter4j, ponieważ oficjalna dokumentacja nie została jeszcze zaktualizowana, ale zakładam, że niedługo. –