2009-06-06 10 views
3

Ich versuche, eine Anwendung zu entwickeln, woFacebook API - uids und E-Mail

  1. Der Benutzer ‚X‘ bei Facebook angemeldet hat
  2. App hat eine Reihe von E-Mail-Adressen (mögliche Freunde von Benutzer ‚X‘)
  3. App bekommt die Liste der Freunde des Benutzers 'X' (Uids)
  4. Möchten Sie überprüfen, ob Benutzer mit E-Mail-Adresse [email protected] ist ein gültiger Facebook-Benutzer mit E-Mail-Adresse und ist Benutzer X Freund (im Grunde eine UID zur E-Mapping)
+9

Coole App! Wolltest du, dass wir etwas tun? – Kekoa

Antwort

12

Ja, das ist möglich. Erhalten Sie zuerst die UIDs für alle Freunde eines Benutzers. Dann führen Sie diese FQL die email_hashes für jeden Freund zu bekommen:

SELECT email_hashes FROM user WHERE uid IN (comma_delimted_set_of_uids) 

Da Sie bereits die E-Mail-Adresse haben, können Sie es Hash und vergleichen Sie sie auf Facebook email_hash. Wenn Sie eine Übereinstimmung haben, wissen Sie, dass sie gültig ist. Gemäß der FB-Dokumentation besteht das Format jedes E-Mail-Hashs aus den Hashwerten crc32 und md5 der E-Mail-Adresse, die mit einem Unterstrich (_) kombiniert sind.

-2

Zuerst müssen Sie die Erlaubnis mit dem oAuth-Dialog mit FB api erhalten, in dem Beispiel haben sie gezeigt, wie sie den Benutzernamen ausgefüllt haben.