API を使用して Facebook から友達のリストを取得するのは簡単です。
しかし、サイトは、インポートした Facebook の友達に対応するメンバーをどのように判断するのでしょうか?
使用できる一意の ID はありますか? たとえば、Facebook は友人の電子メール アドレスを提供するので、それを比較して、同じ電子メール アドレスを持つ人がソーシャル ネットワークのメンバーであるかどうかを確認できますか?
そうでない場合、この問題にどのように対処しますか?
API を使用して Facebook から友達のリストを取得するのは簡単です。
しかし、サイトは、インポートした Facebook の友達に対応するメンバーをどのように判断するのでしょうか?
使用できる一意の ID はありますか? たとえば、Facebook は友人の電子メール アドレスを提供するので、それを比較して、同じ電子メール アドレスを持つ人がソーシャル ネットワークのメンバーであるかどうかを確認できますか?
そうでない場合、この問題にどのように対処しますか?
Facebook は、ユーザーがアプリケーションを削除した後、ユーザーに連絡できないようにする必要があるため、電子メール アドレスを直接公開しません。ただし、メール アドレスのハッシュを使用して、Facebook ユーザーに対応する既存のメンバーを識別します。
まず、 Connect.registerUsersを使用してメンバーについて Facebook に通知する必要があります。次に、FQL を少し使用して、ユーザーの友人の電子メール ハッシュを取得できます。
SELECT uid, email_hashes, has_added_app
FROM user
WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = XXX )