2016-02-24 24 views
5

Sono contento che ora possiamo ottenere un indirizzo email dagli utenti ora con 'Twitter4J'.Come ottengo un indirizzo email dagli utenti in "Twitter4J"?

Ma il mio problema è che non posso usare la funzione che porta una mail dagli utenti. Il mio server (basato su Spring) utilizzava Twitter4J con 'maven dependency'. Sto usando il modo in cui ha descritto nella homepage di Twitter4J (http://twitter4j.org/en/index.html):

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

Tuttavia, in questo modo non si può portare la vostra ultima funzione che è di portare un messaggio di posta anche utilizzare SNAPSHOT Corporatura Version'. Penso che in questo modo non possa portare l'ultima versione di Twitter4J che è stata caricata di recente in github.

Come è possibile utilizzare la funzione getEmail() utilizzando Twitter4J nella mia applicazione?

Qualsiasi aiuto è molto apprezzato, grazie in anticipo.

risposta

5

In primo luogo, è necessario per ottenere la vostra applicazione lista bianca, dal documentation:

Richiesta di indirizzo di posta elettronica di un utente richiede l'applicazione per essere inseriti nella whitelist da Twitter.

Se si ottiene il permesso, è necessario impostare il ConfigurationBuilder addebbitato setIncludeEmailEnabled(true)

ConfigurationBuilder builder = new ConfigurationBuilder(); 
builder.setOAuthConsumerKey(cKey); 
builder.setOAuthConsumerSecret(cSecret); 
builder.setOAuthAccessToken(accessToken.getToken()); 
builder.setOAuthAccessTokenSecret(accessToken.getTokenSecret()); 
builder.setIncludeEmailEnabled(true); 

E poi si può prendere la posta utente dopo aver verificato le credenziali

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

Come Patrick Denny punti su , questo metodo è attivo dal 4 ottobre 2016 su Twitter4j 4.0.5

Quindi, se si dispone di una versione precedente e è necessario ottenere l'e-mail, aggiornare

+0

Ho richiesto a Twitter e la mia applicazione ha ottenuto il permesso che può ottenere l'indirizzo di posta elettronica in questo modo - http://stackoverflow.com/ a/32852370/5973095 –

+0

Oh !, in tal caso, leggi la mia risposta aggiornata – FeanDoe

+0

Per chiunque legga questo a partire dal 4 ottobre 2016, questo è in Twitter4j 4.0.5 Ho dovuto prendere i vasi da https: // mvnrepository. com/artifact/org.twitter4j in quanto la documentazione ufficiale non è stata ancora aggiornata, ma presumo che tra breve. –