Trouver Facebook de l'utilisateur (url de la page de profil) par email adresse
J'ai une adresse e-mail et vous voulez savoir si il y a un Facebook de l'utilisateur lié à cette adresse. Si il y est, alors je veux récupérer l'url de cette page de profil des utilisateurs et de l'enregistrer quelque part.
Je ne pas ont un facebook application, mais, si nécessaire, je voudrais utiliser un compte existant de données pour vous connecter à facebook et effectuer la tâche.
Je pensais que ce serait une tâche facile, mais de toute façon il ne l'est pas. J'ai lu les L'API graphique de la documentation et vous y trouverez des instructions sur la façon de rechercher des données publiques. Il dit que le format est le suivant:
https://graph.facebook.com/search?q=QUERY&type=OBJECT_TYPE
Mais avec une adresse e-mail dans le q param et utilisateur dans le type param sans plus d'information sur les résultats dans un OAuthException disant "Un jeton d'accès est requis pour la demande de cette ressource."
Toutefois, si vous cliquez sur l'exemple de la recherche de liens Facebook génère une url avec le mentionné jeton d'accès liées à l'utilisateur actuellement connecté. En effectuant des recherches avec ce jeton donne les résultats attendus. Mais je ne peux pas comprendre comment obtenir cette session utilisateur jeton d'accès après la connexion. Chaque fois que je fais une recherche sur comment à obtenir un jeton d'accès, je ne trouve que des informations concernant Facebook apps et de la récupération des autorisations de base ou spécifiques d'accès aux données. C'est, comme je l'ai dit, pas ce que je cherche, que je n'ai pas et n'a pas besoin d'un facebook app.
Depuis Facebook me donne le besoin de jeton dans l'exemple des liens j'ai pensé qu'il ne devrait pas être un problème pour l'obtenir aussi. Ou sont-ils seulement en raison de l'avantage du terrain?
Aussi, le Fournisseur Outlook Social Connector pour Facebook est capable de récupérer le Facebook de données par le biais d'une adresse e-mail et les données du compte fourni). J'ai donc pensé que, si Microsoft peut faire ce genre de choses, je devrait être aussi possible de le faire) des nouvelles choses.
Dernier mais pas des moindres, c'est le plus frustrant puisque j'ai, en théorie et en pratique, je suis déjà en mesure de trouver des profils utilisateurs url seulement par la recherche de l'adresse e-mail. Je n'ai même pas besoin d'être connecté à Facebook. Et ce n'est pas l'officielle de l'API façon.
Si j'effectue une requête web à http://www.facebook.com/search.php?init=s:email&[email protected]&type=users
- je obtenir attendus résultat de la recherche. Le problème c'est que je dois analyser le code HTML et d'en extraire l'url (c'est normal) et que la page de résultat est peut-être sujet à changement et pourrait facilement sortir de ma méthode pour extraire l'url (problématique).
Si quelqu'un a une idée de ce qui est la meilleure façon d'accomplir la tâche donnée?
- Je suis en train de mettre une prime sur cette question. Capture d'écran ne peuvent tout simplement pas être la bonne réponse. Dans mon cas, j'ai un Facebook app ID, mais je ne semble pas être en mesure d'utiliser mon application jeton d'accès; - je utiliser le jeton d'accès pour un utilisateur (par exemple, mon compte personnel), que je ne veux pas le faire pour mon volume élevé Facebook app!
- Il y a un dépôt de bug que la requête par e-mail ne fonctionne pas pour l'application des jetons d'accès; il ne fonctionne que pour l'utilisateur (humain) jetons d'accès. developers.facebook.com/bugs/167188686695750
- Un autre a déposé bug donne l'impression qu'ils ont délibérément désactivé requête-par-e-mail: developers.facebook.com/bugs/453298034751100
- FQL n'est plus disponible: developers.facebook.com/docs/reference/fql/?locale=en_US
Vous devez vous connecter pour publier un commentaire.
La réponse définitive pour ce qui est de Facebook eux-mêmes. Dans le billet d'aujourd'hui à https://developers.facebook.com/bugs/335452696581712 un Facebook dev dit
Donc, hélas, la réponse est simple, vous ne pouvez plus effectuer de recherche pour les utilisateurs par leur adresse de courriel. C'est nul, mais c'est Facebook des nouvelles règles.
Simplement utiliser l'API graphique avec ce format d'url:
https://graph.facebook.com/[email protected]&type=user&access_token=... Vous pouvez facilement créer une application ici et prenez un jeton d'accès pour qu'il ici. Je crois vous obtenez une estimation de 600 demandes par 600 secondes, bien que ce n'est pas documenté.
Si vous faites cela en vrac, vous pouvez utiliser des demandes de lots en lots de 20 adresses e-mail. Cela peut vous aider dans les limites de taux (je ne suis pas sûr si vous obtenez 600 demandes de lots pour 600 secondes ou 600 demandes individuelles).
En réponse au rapport de bogue déposé ici: http://developers.facebook.com/bugs/167188686695750 un Facebook ingénieur a répondu:
C'est peut-être un peu tard, mais j'ai trouvé un site web qui donne les comptes de médias sociaux de détails en savoir courriel addreess. Il est https://www.fullcontact.com
Vous pouvez utiliser Personne Api là-bas et obtenir l'info.
C'est un type de get : https://api.fullcontact.com/v2/person.xml?email=someone@****&apiKey=********
Il y a aussi xml ou json choix.
Que j'ai capturé la communication de plugin Outlook pour Facebook et voici le POST de demande de
où
JETON jeton d'accès valide
EMAIL_HASH - combinaison de CRC32, MD5 hash de recherché adresse e-mail dans le format crc32_md5
MON_ID - ID de facebook profil de jeton d'accès propriétaire
Mais lorsque j'exécute cette requête avec jeton d'accès différents (générée par ma propre application) la réponse du serveur est: "Le tableau que vous avez demandée n'existe pas" de plus je n'ai pas trouvé le tableau e-mail de Facebook documentation de l'API. Est-ce que Microsoft ont certains droits supplémentaires à Facebook?
Le présent est apparu comme assez tâche facile, car Facebook ne pas cacher de l'utilisateur e-mails ou téléphones de moi. Voici donc une analyse html de la fonction PHP avec cURL
$results = facebook_search( 'e-mail', 'people' );
etvar_dump( $results );
- je obtenir une réponse valide. Je ne vois pas où vous indiquez l'adresse e-mail, téléphone, etc. cependant. Pourriez-vous partager?Facebook a une politique stricte sur le partage seulement le contenu d'un profil rend public à l'utilisateur final.. Encore ce que vous voulez est possible que si l'utilisateur a effectivement quitté l'e-mail de l'id d'ouvrir le domaine public..
Un sauvage, essayez de u peut faire est d'envoyer des demandes de lots pour le maximum de la taille des lots pour les id..."http://graph.facebook.com/.. et analyser le résultat de vérifier si l'email existe et si c'est le cas alors il correspond à celui que vous voulez.. vous n'avez pas besoin de tout access_token pour l'information du public ..
dans le cas où vous voulez id e-mail de FB utilisateur de la seule manière possible, c'est qu'ils autorisent ur app et vous pouvez alors utiliser l'access_token ainsi généré pour l'exécution de la tâche.
Peut-être que les choses ont changé, mais je me souviens rapleaf avait un service où vous entrez une adresse e-mail et vous pourriez recevoir un facebook id.
https://www.rapleaf.com/
Si quelque chose n'était pas là, on pouvait "s'inscrire" avec l'e-mail, et il devrait avoir une chance d'obtenir les données après un certain temps.
Je suis tombé sur ce lors de l'utilisation d'un outil de recherche appelé Maltego quelques années en arrière.
L'application utilise de nombreux types de "se transforme", et quelques-unes où liée à facebook et twitter, etc..
..ou trouver des nouveaux sqli est sur fb et fb apps, hehe. 🙂
Andreas,
J'ai aussi été à la recherche d'un "e-mail-pour-id" ellegant solution et ne pouvait pas en trouver un.
Cependant, comme vous l'avez dit, capture d'écran n'est pas une mauvaise idée dans ce cas, parce que les e-mails sont uniques et vous obtenez soit un seul match ou aucune. Tant que Facebook ne change pas de page de recherche de façon drastique, la suite fera l'affaire:
AVERTISSEMENT: Vieux et dépassé réponse. Ne pas utiliser
Je pense que vous devrez aller pour votre dernière solution, en grattant la page des résultats de la recherche, parce que vous pouvez rechercher uniquement par e-mail avec l'API dans les utilisateurs qui ont autorisé de votre APPLICATION (et vous en aurez besoin car le jeton que FB fournit dans les exemples a une date d'expiration et vous avez besoin d'étendre les autorisations pour accéder à la messagerie de l'utilisateur).
La seule approche que j'ai pas essayé, mais je pense que c'est limité de la même manière, est FQL. Quelque chose comme
D'abord je vous remercie. # 57ar7up et je vais ajouter le code suivant en cela les aide à trouver le retour numéro de téléphone.