J'ai une adresse électronique et je veux savoir si un utilisateur de Facebook est lié à cette adresse. Si c'est le cas, je veux récupérer l'url de la page de profil de cet utilisateur et la sauvegarder quelque part. Je fais no Je n'ai pas d'application facebook, mais, si nécessaire, j'utiliserais les données du compte existant pour me connecter à facebook et effectuer la tâche.
Je pensais que ce serait une tâche facile, mais ce n'est pas le cas. J'ai lu les API graphique et vous y trouverez des instructions sur la manière de rechercher des données publiques. Il est indiqué que le format est le suivant :https://graph.facebook.com/search?q=QUERY&type=OBJECT_TYPE
Mais en essayant de le faire avec une adresse électronique dans le champ q param et utilisateur dans le type param sans autre information aboutit à une Exception OAuth dire "Un jeton d'accès est nécessaire pour demander cette ressource." Cependant, si vous cliquez sur les liens de recherche de l'exemple, Facebook génère une url avec le jeton d'accès mentionné lié à l'utilisateur actuellement connecté. Les recherches effectuées avec ce jeton donnent les résultats escomptés. Mais je n'arrive pas à comprendre comment obtenir ce jeton d'accès à la session de l'utilisateur après la connexion. Chaque fois que je cherche comment obtenir un jeton d'accès, je ne trouve que des informations concernant les applications Facebook et la récupération des autorisations pour l'accès aux données de base ou spécifiques. Comme je l'ai dit, ce n'est pas ce que je recherche, car je n'ai pas d'application Facebook et je n'en ai pas besoin.
Puisque Facebook me donne le jeton nécessaire dans les liens de l'exemple, j'ai pensé qu'il ne devrait pas y avoir de problème pour l'obtenir aussi. Ou est-ce qu'ils l'ont seulement parce qu'ils ont l'avantage du terrain ? Par ailleurs, le Outlook Social Connector Provider pour Facebook est en mesure de récupérer les données de Facebook à partir d'une simple adresse électronique (et des données de compte fournies). Je me suis donc dit que si Microsoft pouvait faire ce genre de choses, il devait être possible de faire des choses similaires.
Enfin, c'est d'autant plus frustrant que, théoriquement et pratiquement, je suis déjà capable de trouver l'url du profil d'un utilisateur en recherchant simplement son adresse e-mail. Je n'ai même pas besoin d'être connecté à Facebook. Et ce n'est pas la méthode officielle de l'API.
Si j'effectue une requête web à http://www.facebook.com/search.php?init=s:email&q=example@domain.com&type=users
J'obtiens le résultat de recherche attendu. Le problème est que je dois analyser le code HTML et extraire l'url (ce qui n'est pas grave) et que la page de résultat est susceptible de changer et pourrait facilement casser ma méthode d'extraction de l'url (ce qui est problématique).
Quelqu'un a-t-il une idée de la meilleure façon d'accomplir cette tâche ?