2016-02-24 14 views
5

Tôi rất vui vì giờ đây chúng tôi có thể nhận địa chỉ email từ người dùng ngay bây giờ với 'Twitter4J'.Làm cách nào để nhận địa chỉ email từ người dùng trong 'Twitter4J'?

Nhưng, vấn đề của tôi là tôi không thể sử dụng chức năng mang email từ người dùng. Máy chủ của tôi (dựa trên Spring) đã sử dụng Twitter4J với 'phụ thuộc maven'. Tôi đang sử dụng theo cách đó được mô tả trong trang chủ Twitter4J của (http://twitter4j.org/en/index.html):

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

Tuy nhiên, cách này không thể mang chức năng mới nhất của bạn đó là mang lại một email thậm chí sử dụng SNAPSHOT Version xây dựng'. Tôi nghĩ cách này không thể mang phiên bản mới nhất của Twitter4J được tải lên gần đây trong github.

Tôi làm cách nào để sử dụng chức năng getEmail() bằng Twitter4J trong đơn đăng ký của mình?

Bất kỳ trợ giúp nào được đánh giá cao, cảm ơn trước.

Trả lời

5

Trước tiên, bạn cần phải nhận được đơn của bạn trong danh sách trắng, từ documentation:

Yêu cầu địa chỉ email của người dùng đòi hỏi ứng dụng của bạn để được vào danh sách trắng Twitter.

Nếu bạn nhận được sự cho phép Bạn cần phải thiết lập 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); 

các Và sau đó bạn có thể nhận được thư cho người sau khi xác minh các thông tin

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

Như Patrick Denny points out , phương pháp này hoạt động vào ngày 4 tháng 10 năm 2016 tại Twitter4j 4.0.5

Vì vậy, nếu bạn có phiên bản cũ hơn và cần nhận email, vui lòng nâng cấp

+0

Tôi đã yêu cầu Twitter và ứng dụng của tôi có quyền có thể nhận địa chỉ email theo cách này - http://stackoverflow.com/ a/32852370/5973095 –

+0

Ồ !, trong trường hợp đó, hãy đọc câu trả lời cập nhật của tôi – FeanDoe

+0

Đối với bất kỳ ai đọc vào hoặc sau ngày 4 tháng 10 năm 2016, đây là trong Twitter4j 4.0.5 Tôi phải lấy các lọ từ https: // mvnrepository. com/artifact/org.twitter4j vì tài liệu chính thức chưa được cập nhật, nhưng tôi cho rằng tài liệu đó sẽ sớm được cập nhật. –

Các vấn đề liên quan