2008-09-17 9 views
4

twitter、facebookなどの多くのWebサイトでは、ユーザーが自分の電子メールIDとパスワードを入力し、それに基づいて連絡先を「抽出」できます。電子メールアカウントから連絡先を取得

誰でもこれがどのように行われたか知っていますか?

答えて

4

あなたのアカウントにログインしてコンテンツをスクラップするか、公開APIを使用します。いずれにしても、自分の資格情報を持って他の誰かを信用しないので、私が実装したり使う方法ではありません。そして私はそれがユーザーに信任状の秘密を不注意であるように教えると思う。

+1

この回答は、ポスターから質問された質問には対応していませんので、IMOは最高ランクのことは残念です。 –

+0

正しい答えがありません。その質問に対処するものを共有してください。 –

+0

私は既に持っています:) –

0

私はPOP3、パブリックAPI、またはウェブメールシステムのhtmlフォーマットを知っていて、あなたのメールアカウントにログインし、DOMを読んでいると思います。その後、彼らはあなたが受信した人を見つけ、電子メールを送信し、それを見てそれを見つけるために自分のユーザデータベースを見ます。

0

ええ、私は同意するものとします。あなたの電子メールの資格情報でサイトを信頼するのは安全ではありません。特にGmailのアーカイバによって発見されたもの(http://it.slashdot.org/article.pl?sid=08/03/11/1723206&from=rss

しかし、私は彼らがどのようにこれをしたのだろうと思っていた。おそらくGmailのホットメールと他のすべてのユーザーが使用できるAPIを持っている....私はそれをもっと見てみる必要があります。 http://www.octazen.com/product_abimporter.php

ライブラリはPHP、.NET、Javaの、ルビー& ColdFusionのために提供されています:倫理的な問題を別にして

5

は、あなたのためにこれを行うことができます市販のライブラリがあります。それは数十の異なるサービス(すべての主要なサービスを含む)からの連絡先のインポートをサポートしています。

はそれだけで完璧に動作してのみサポートされているサービスのいずれかから連絡先をインポートするには、コードのこの一行を必要とする(Javaバージョンを使用して)、ライセンスのための約$ 100コスト:

List<Contact> contacts = SimpleAddressBookImporter.fetchContacts(emailAddress, password) 

彼らは別のライブラリを持っています私はそれを試していないが、ソーシャルネットワークから友人リストをインポートすることができます。

+0

残念ながら、そのサービスは終了しています – hoju

1

これは、OAuthのために設計されたものです。 Google have started to adopt it。より典型的な掻爬と同じ信頼の問題はありません。

残念ながら、当分の間、人々はあなたのパスワードを尋ねるだけでログインし、あなたのアカウントへのウェブサイト全体のアクセスを提供するので、はるかに安全性の低い情報をスクラップする傾向があります。これは、コピーする必要があるものではなく、可能な限りOAuthなどを使用してください。 - >http://developer.yahoo.com/addressbook/

グーグル - AOL(まだ)について>http://code.google.com/apis/contacts/

なし

ヤフー:

1

が利用できるAPIがあります。

0

contact list Javaライブラリは使いやすく、Gmail、Yahoo!、yeah、Hotmail、MSNでうまく動作します。

関連する問題