web-dev-qa-db-fra.com

Facebook Graph Api 2.1 Obtenir l'ID utilisateur à partir du nom d'utilisateur

Je recherche une solution qui puisse me fournir un identifiant d'utilisateur à partir du profil url ou du nom d'utilisateur fb 

example :http://facebook.com/username

récupère l'ID utilisateur de cette URL

et aussi quand j'essaye de lire des amis (j'ai une permission liée à un ami), j'obtiens un tableau de données vide, ex: 

 graph api requ: https://graph.facebook.com/v2.1/me/friends?access_token=xxxxx
 response:
    {
      "data": [
      ], 
      "summary": {
        "total_count": 455
      }
    }

S'il vous plaît laissez-moi savoir comment puis-je obtenir la liste d'amis et l'ID utilisateur en utilisant le nom d'utilisateur dans Facebook graph api v2.1

10
Dhiraj

graph.facebook.com/username a cessé de fonctionner. Il existe une solution de contournement désagréable. Dans mes tests limités, cela fonctionne dans Chrome.

Où que vous voyiez le nom d'utilisateur Facebook dans une entrée de chronologie, cliquez avec le bouton droit de la souris et sélectionnez "inspecter l'élément". Dans la fenêtre qui s’ouvre, défilez un peu et cherchez la chaîne:

" data-hovercard ="/ajax/hovercard/hovercard.php? id = ".

L'identifiant Facebook du nom d'utilisateur sur lequel vous avez fait un clic droit suit le signe =.

Cela ne semble fonctionner que sur les noms figurant sur la timeline.

7
pndfam05

Vous pouvez envoyer une requête HTTP à la page de profil facebook à partir de votre code côté serveur.
c'est à dire. demande à https://facebook.com/some_username
Analyser la réponse reçue contenant le code source HTML Et rechercher une balise <meta> dotée d'un attribut content avec une valeur semblable à celle-ci fb://profile/xxxxxx sera l'ID de profil recherché . 

3
Mr.Cat

Bonjour dhiraj, vous pouvez obtenir tous les noms d’utilisateur, identifiants et photo de profil de vos amis en faisant cela .... https: //graph.facebook.com/v2.1/me/taggable_friends? Access_token = xxxxx ... .Espoir cela aide ... et s'il vous plaît ne pas oublier de voter si vous identifiez cela comme une réponse

https://graph.facebook.com/v2.1/me/friends?access_token=xxxxx renvoie les amis qui utilisent votre application, c’est-à-dire qui l’ont authentifiée ... où as https: //graph.facebook.com/v2.1/me/taggable_friends?access_token=xxxxx renverra tous vos amis

2
Syed Abuturab

J'ai trouvé si vous allez sur la page d'un nom d'utilisateur comme:

https://www.facebook.com/username

Si vous cliquez avec le bouton droit sur la photo de l'utilisateur, copiez le lien de l'image pour obtenir quelque chose comme:

https://www.facebook.com/photo.php?fbid=12332322&set=a.1afs2&type=3&source=11&referrer_profile_id=100024670088999

Le referrer_profile_id est l'identifiant facebook de l'utilisateur. Pas beaucoup d'aide du point de vue de l'API, mais vous obtient l'ID.

1
Ray

J'ai également remarqué que le JSON du nœud/me/home donne les noms d'utilisateur et leurs identifiants aux personnes qui aiment quoi que ce soit. Étant donné que ces personnes peuvent également être des amis, vous pourrez peut-être partiellement identifier les identifiants d’utilisateur de vos amis en consultant ce flux associé à taggable_friends. Je ne suis pas sûr de ce que les conditions d'utilisation de Facebook (v2.3) disent à cet égard - alors peut-être que cela n'est pas autorisé?

0
user1857742