1

API を使用して Facebook から友達のリストを取得するのは簡単です。

しかし、サイトは、インポートした Facebook の友達に対応するメンバーをどのように判断するのでしょうか?

使用できる一意の ID はありますか? たとえば、Facebook は友人の電子メール アドレスを提供するので、それを比較して、同じ電子メール アドレスを持つ人がソーシャル ネットワークのメンバーであるかどうかを確認できますか?

そうでない場合、この問題にどのように対処しますか?

4

1 に答える 1

1

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 )
于 2009-10-24T10:36:26.907 に答える