1

Twitter と Facebook は、Gmail、Hotmail、または Yahoo メール アカウントのすべてのユーザーに招待状を送信するように新しいユーザーを招待します。

この機能を Web サイトに追加するのは簡単ですか?

ありがとう、

ジョン

4

3 に答える 3

0

上記の答えはすべて正しいです、ここに要約といくつかのより多くの説明があります:

  • まず、連絡先を取得するサービスごとにユーザーのログインを取得する必要があります(個人的には、なぜ人々がそうするのかわかりません。FacebookにGMailのパスワードを教えたり、あまり知られていないWebサイトを紹介したりすることはありません)。
  • 次に、上記のWebサイトへのログインをシミュレートし、それらの連絡先リストをエクスポートとして取得できます(すべての本格的な電子メールサービスでは、連絡先リストをCSVなどとしてエクスポートできます)。これを自分で実装することも、Haimが言及したcontactgrabberなどの外部ライブラリを使用することもできます。
  • 次に、連絡先のリストを確認し、連絡先ごとにキーを生成します(送信する電子メールごとに一意のキーを生成して、誰が応答したかがわかるようにします)。キーの生成は簡単です。現在のユーザーの電子メールとターゲットの電子メールアドレスなどの情報を取得し、現在の時刻を追加して、SHA1などのハッシュ関数にすべてを渡すとうまくいくはずです。
  • 次に、取得した連絡先ごとにデータベーステーブルに保存します。招待ユーザーのID、招待されている電子メールアドレス、および生成したキーです。
  • 最後に、正しいキーが適用されたWebサイトの「招待アクティベーションページ」へのURLを記載した素敵なメールを各連絡先に送信します-次のように: http: //www.somesite.com/invited? key = 123456780abcdefgh

そのページにアクセスしたら、URLからキーを取得し、テーブルで見つけます。これにより、招待をアクティブにしたメールアドレスと招待したユーザーがわかります。ここから、好きな場所に持っていくことができます。

于 2009-09-03T07:42:25.887 に答える
0

はい!彼らが通常行うことは、コードを含む特別な URL を電子メールで送信することです。たとえば、次のようになります。

www.mysite.com?UserCode=ABC

そのコード (ABC) はユーザーの電子メールに関連付けられているため、アプリケーションはどのユーザーが購読しようとしているかを認識できません。メールとコードのペアをデータベースに保持する必要があります。

HTH

于 2009-09-03T07:21:22.363 に答える