2009-09-03 5 views

答えて

2

最後に私はあなたが基本的には、その後、プログラムで、メッセージを送信/作曲、連絡先をこすり、サイトにログインし、Webブラウザのふりをする必要がチェックしました。それは困難ではありませんが、これらのサービスのそれぞれが異なるように時間がかかります。

私は、しかし、人々はこれのいくつかのためのスクリプトを書いているように見えます:example

0

はい! 彼らは一般的にやっていることは、たとえば、電子メールでのコードが含まれている特殊なURLを送信することです:アプリケーションがしようとしているユーザーundestandようにコード(ABC)は、ユーザーの電子メールに関連している

www.mysite.com?UserCode=ABC 

購読するデータベースには、電子メール、コードのペアを保持する必要があります。

HTH

0

上記の回答のすべてが正しい、ここでは概要といくつかのより詳細な説明です:あなたが最初にあなたが(から連絡先を取得したい各サービスのユーザーのログインを取得する必要があり

  • は、私は個人的になぜ人々がそれをするのか理解していない - 私はFacebookにGmailのパスワードを与えることはありません、少し知られているWebサイトに沿って)。
  • 次に、上記のウェブサイトへのログインをシミュレートし、連絡先リストをエクスポートとして取得できます(すべての重要な電子メールサービスで連絡先リストをCSVなどとしてエクスポートできます)。これを自分で実装することも、Haimが言及したcontactgrabberなどの外部ライブラリを使用することもできます。
  • あなたは自分の連絡先のリストに行き、連絡先ごとに鍵を生成します(送信した電子メールごとに固有の鍵を生成して、返信者を知ることができます)。キーを生成するのは簡単です - 現在のユーザーの電子メールとターゲットの電子メールアドレスのような情報を取得し、現在の時刻を追加し、SHA1のようなハッシュ関数にすべてを渡します。
  • 招待されたユーザーのID、招待されたメールアドレス、作成したキーなど、連絡先ごとにデータベーステーブルを保存します。
  • 最後に適用される正しいキーであなたのウェブサイトの「招待起動ページ」のURLと、各連絡先に素敵なメールを送って - そうのように:http://www.somesite.com/invited?key=123456780abcdefgh

そのページにアクセスしたときに、URLからキーを取得それをテーブルで見つけると、招待状をアクティブにしたメールアドレスと招待したユーザーが表示されます。ここから、あなたが望むところまで行くことができます。

+0

ありがとう...「ログイン」「パスワード」を意味すると思いますか?私はFacebookとTwitterがこのプロセスのためにユーザーの電子メールパスワードを要求するかどうか疑問に思っていました。私はあなたに同意します...私はFacebookやTwitterにメールパスワードを与えることさえありません。 – John

+0

はい、確かにそうです。あなたがFacebookの "招待"に行くと、あなたのメールアドレスとパスワードを尋ねます。電子メールアドレスから、彼らはあなたが使っているサービスとそのサービスのログインを推測し、あなたの名前でログインして連絡先を取得します。また、CSVまたはvCard形式の連絡先リストを受け入れることで、電子メールパスワードを知らせる必要はありません。 – Guss

関連する問題