89 votes

url de l'utilisateur Facebook par id

J'ai une liste d'identifiants FB. Existe-t-il un moyen canon de construire leur url FB sans requête graphique ?

Par exemple, j'ai les identifiants 3, 4 et 5, et je veux obtenir l'URL de Facebook pour eux sans utiliser l'api graphique et les enregistrer.

137voto

Syed I.R Points 2585

UPDATE 2 : Cette information n'est plus donnée par facebook. Il y a une annonce officielle pour le changement de comportement ( https://developers.facebook.com/blog/post/2018/04/19/facebook-login-changes-address-abuse/ ) mais aucune pour son alternative.

Oui, il suffit d'utiliser ce lien et d'ajouter votre ID à l'adresse suivante id paramètre :

https://facebook.com/profile.php?id=<UID>

Donc, par exemple :

https://facebook.com/profile.php?id=4

Vous serez automatiquement redirigé vers https://www.facebook.com/zuck Ce qui est le profil de Mark Zuckerberg.

Si vous voulez faire cela pour tous vos identifiants, vous pouvez le faire en utilisant une boucle.

Si vous le souhaitez, je peux vous en fournir un extrait.

UPDATE : Vous pouvez également procéder ainsi :

https://facebook.com/<UID>

Ce serait donc ça : https://facebook.com/4 qui redirigerait automatiquement vers Zuck !

75voto

David Krmpotic Points 579

La réponse acceptée n'a pas marché pour moi, celle-ci oui :

https://www.facebook.com/app_scoped_user_id/10152384781676191

23voto

zerkms Points 105994

Le moyen le plus simple et le plus correct (et légal) est d'utiliser l'api graphique.

Il suffit d'exécuter la demande : http://graph.facebook.com/4

qui renvoie

{
   "id": "4",
   "name": "Mark Zuckerberg",
   "first_name": "Mark",
   "last_name": "Zuckerberg",
   "link": "http://www.facebook.com/zuck",
   "username": "zuck",
   "gender": "male",
   "locale": "en_US"
}

et prendre le link clé.

Vous pouvez également réduire le trafic en utilisant fields paramètre : http://graph.facebook.com/4?fields=link pour n'obtenir que ce dont vous avez besoin :

{
   "link": "http://www.facebook.com/zuck",
   "id": "4"
}

2voto

iRohitBhatia Points 3563

La réponse marquée semble dépassée et ne fonctionnera pas.

Facebook ne donne désormais qu'un identifiant unique lié à l'application qui n'est pas égal à userId et profileUrl et username seront vides.

Faire me?fields=id,name,links est également déprécié après la version 2.4 du graphique

La seule option maintenant est de demander la permission user_links à partir de votre console de développement.

enter image description here

et le passer dans le champ d'application lors de la connexion à Facebook.

scope: ['user_link'] }

ou en faisant un appel à l'api

1voto

Gambitier Points 23

A ce jour (NOV-2019) graph.api V5.0

Le graphique API dit, api pour les graphes de référence

Un lien vers la ligne de temps de la personne. Le lien ne sera résolu que si la personne qui clique sur le lien est connectée à Facebook et est un ami de la personne dont le profil est consulté.

doc

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X