web-dev-qa-db-fra.com

URL utilisateur Facebook par identifiant

J'ai une liste d'identifiants de FB. Existe-t-il un moyen Canon de construire leur URL de FB sans interrogation graphique?

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

78
Timmy

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 aucun pour son alternative.

Oui, utilisez simplement ce lien et ajoutez votre ID au paramètre id:

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

Donc par exemple:

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

Vous redirigera automatiquement vers https://www.facebook.com/zuck 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 fournir un extrait.

UPDATE: Sinon, vous pouvez aussi faire ceci:

https://facebook.com/<UID>

Donc, ce serait: https://facebook.com/4 qui redirigerait automatiquement vers Zuck!

123
Syed I.R

Réponse acceptée n'a pas fonctionné pour moi, cela fait:

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

Le moyen le plus simple et le plus correct (et légal) consiste à utiliser un graphique api.

Il suffit d’exécuter la requête: http://graph.facebook.com/4

qui retourne

{
   "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 prenez la touche link.

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

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