Wir haben über 10.000 registrierte Benutzer auf unserer Website und möchten jeden Benutzer mit einem Facebook-Konto und ihrer Facebook-ID verknüpfen. Unsere Website verwendet das WWW::Facebook::API CPAN-Modul für alle unsere anderen Facebook-bezogenen Aktionen auf unserer Website. Meine Frage lautet: Gibt es eine Methode, bei der wir die E-Mail-Adresse eines bestimmten Benutzers (die sie uns während der Registrierung angegeben haben) bereitstellen können und die Facebook-API die entsprechende Benutzer-ID des Benutzers zurückgibt? Um klarzustellen, wir möchten die E-Mail-Adresse des Benutzers nicht über die Facebook-API abrufen, sondern sie stattdessen anhand ihrer E-Mail-Adresse suchen. Wenn dies möglich ist, wäre es wirklich hilfreich, einen Code-Ausschnitt zu sehen, wie dies funktionieren würde. Extra Punkte, wenn dies über das CPAN-Modul erfolgen kann, das wir bereits verwenden. Vielen Dank im Voraus für Ihre Hilfe!
Antwort
Zu viele Anzeigen?Ja, du kannst es. Auf eine Art und Weise.
Die neue Such-API ermöglicht es Ihnen, öffentlich verfügbare Informationen über Benutzer zu suchen.
https://graph.facebook.com/search?q=mailbox@example.com&type=user
Solange die E-Mail-Adresse, die Sie suchen, öffentlich auf Facebook ist (dh der Benutzer hat dies in seinen Einstellungen so eingestellt), werden der Name des Benutzers und die Facebook-ID zurückgegeben.
Das JSON
{
"data": [
{
"name": "John Doe",
"id": "123456789"
}
]
}