2008-12-29 8 views
11

hầu hết các mạng xã hội đều thực hiện điều này. khi bạn đăng ký một trong số họ ví dụ twitter nó nói lý do tại sao bạn không mời bạn bè của bạn từ hotmail hoặc yahoo hoặc gmail. và mong đợi chúng tôi cung cấp thông tin đăng nhập của chúng tôi và gửi những thư đó. Tôi muốn thực hiện cùng một tính năng trong java.Lấy danh sách liên lạc từ hotmail gmail yahoo trong java?

Tôi đã thử http://code.google.com/p/contactlistimporter nhưng nó có vấn đề với hotmal.

bạn có thể đề xuất cho tôi một thư viện đẹp khác không?

Trả lời

-1

Bạn có thể phải tự mình chụp màn hình, đây là một cơn ác mộng. Tôi đã viết một cho Hotmail vài năm trước đây đã phá vỡ sau 6 tháng b/c của những thay đổi mà Hotmail đã thực hiện. Và sau đó sửa chữa của tôi đã phá vỡ quá.

1

Hầu hết các nhà cung cấp webmail cung cấp một tùy chọn để xuất khẩu địa chỉ liên lạc cho các mục đích sao lưu.

Ứng dụng của bạn sẽ cần yêu cầu thông tin xác thực của người dùng, sau đó có thể tìm nạp bản sao lưu liên hệ (Tôi cho rằng nó có URL chung hơn hoặc ít hơn) và phân tích cú pháp.

Nó rất có thể là một dạng dạng xml hoặc được sử dụng rộng rãi, cả hai định dạng có nghĩa là máy có thể đọc được.

Edit:

Đối với Gmail url là http://mail.google.com/mail/contacts/data/export, nó chấp nhận các thông số khác nhau để xác định định dạng của tập tin xuất khẩu (gmail csv, vcard, ...) và phạm vi của địa chỉ liên lạc xuất khẩu.

Để sử dụng ứng dụng, ứng dụng của bạn sẽ phải hoạt động như một ứng dụng khách http và trước tiên phải đăng nhập bằng thông tin đăng nhập của người dùng.

15

Mỗi nhà cung cấp email có API riêng của mình:

Thường có mẫu Java mà bạn có thể sử dụng để bắt đầu công việc của bạn. Tôi đã sử dụng API dữ liệu của Google để tải xuống thành công danh bạ Gmail và Google Docs & Bảng tính.

Dường như có các thư viện Java thương mại cho những gì bạn đang yêu cầu. Một số trong số đó là:

  • Contacts Importer từ Malasian Octazen hỗ trợ hơn 30 mail web trong tổng số (với một thẻ giá $ 234US) trong khi phiên bản mà bạn đang tìm kiếm sẽ có chi phí $88US.
  • khác Contacts Importer từ Ấn Độ Improsys hỗ trợ ít hơn " mạng" và chi phí phiên bản Java $550.

Tôi không biết về bất kỳ thư viện Java nguồn mở nào cung cấp quyền truy cập chung vào tất cả ba nhà cung cấp dịch vụ email này. Có một cho PHP được gọi là Open Inviter hỗ trợ 10+ mạng (nếu ba bạn lớn đề cập có thể được coi là như vậy cả).

Ngoài ra, Plaxo đã khởi động một nỗ lực gọi là Portable Contacts (và draft specification có vẻ đầy hứa hẹn) nhưng điều này đang ở giai đoạn rất sớm. Dù sao, tôi sẽ không liên lạc di động để giải quyết vấn đề của bạn và điều đó sẽ không xảy ra trong 6 tháng tiếp theo anyway. Đó là điều họ đang làm để thúc đẩy kinh doanh của họ trong việc sao lưu sổ địa chỉ của mọi người, tạo ra một mạng tự nhiên hơn xung quanh nó và thúc đẩy tính di động dữ liệu nói chung với sự cạnh tranh mạnh mẽ từ Google, Facebook và MySpace.

Ngoài ra, tôi không nghĩ có bất cứ điều gì khả thi tại thời điểm viết bài này. Nếu không tôi sẽ tìm thấy nó. ;-)

Chúc mừng!
Shonzilla

4

Hãy thử điều này:

socialauth là một thư viện java mà cho phép nhập danh bạ từ Google, Yahoo hay Hotmail. http://code.google.com/p/socialauth/

+0

Thư viện khá kém, được viết với số lượng lỗi đáng kinh ngạc. Không thể tưởng tượng được ai dám sử dụng nó. – Observer