web-dev-qa-db-fra.com

Obtenez une liste d'amis d'un ami sur Facebook

J'ai récemment commencé à chercher dans l'API Facebook et j'essaie de trouver comment récupérer la liste d'amis d'un autre utilisateur (dans ce cas, l'utilisateur est quelqu'un avec qui je suis ami).

Jusqu'à présent, j'ai seulement découvert comment trouver les amis d'une personne avec qui je suis également ami. Cependant, l'application Friends Wheel peut le faire car vous pouvez générer un empattement sur l'un de vos amis, donc je suppose que c'est possible.

Quelqu'un sait-il comment faire ça?

24
Grant

Vous ne pouvez accéder qu'à la liste d'amis des utilisateurs connectés (c'est-à-dire votre liste d'amis) ou aux amis des utilisateurs connectés qui sont des utilisateurs de votre application. c'est-à-dire que vous ne pouvez accéder à la liste d'amis de vos amis que si vos amis sont les utilisateurs de votre application.

5
Srinivas Kattimani

Vous pouvez vérifier si deux de vos amis sont amis en utilisant friends.are_friends.

4
Pradeep

Une fois que vous avez un jeton d'accès valide pour un utilisateur, vous pouvez interroger l'API Graph avec ledit jeton et interroger la connexion " amis " de l'utilisateur objet (/me/friends). Donc, si votre ID utilisateur est "123":

https://graph.facebook.com/123/friends?access_token=USERS_ACCESS_TOKEN

Vous pouvez également utiliser/me pour référencer l'utilisateur actuel:

https://graph.facebook.com/me/friends?access_token=USERS_ACCESS_TOKEN

Sans jeton d'accès valide, vous ne pouvez pas interroger les informations sur les utilisateurs et l'accès aux amis d'amis est déterminé par chaque utilisateur. Par exemple, je ne peux pas voir les amis de mon ami:

Impossible de rechercher tous les amis de (ID). Peut uniquement rechercher l'utilisateur connecté (ID) ou les amis de l'utilisateur connecté avec l'autorisation appropriée.

... mais pour certains de mes autres amis, je peux. Il y a probablement une autorisation ou un indicateur que vous pouvez vérifier pour voir s'ils autorisent l'accès, mais je ne le vois pas actuellement.

3
typeoneerror

J'ai compris cela.

1) Le mieux que vous puissiez faire est de trouver des amis communs
2) Essayez d'utiliser la version 1.0 de l'API Facebook Graph. v2.0 n'a pas /mutualfriends.
3) Étant donné que je n'étais intéressé que par mon propre réseau social, j'ai saisi le jeton d'accès à partir de l'explorateur de graphes et écrit un script python pour télécharger l'ensemble de mon réseau social. Le code est sur github

2
Chet

Oui, il est possible d'obtenir la liste des amis d'un ami, mais la seule condition est que cet ami soit utilisateur de cette application.

Supposons qu'il existe une application "APP" utilisée par "A" alors l'APP peut obtenir sa liste d'amis, maintenant vous voulez des amis Liste de "B" qui est ami de "A", cela ne sera possible que si "B" utilise également l'application"

1
Rahul

Facebook est en train de déprécier l'API REST, et a ajouté une prise en charge équivalente à l'API Graph pour cette méthode. Vous pouvez utiliser Graph API - User object et Get/User_id1/friends/User_id2 to vérifiez si User_id1 est ami avec User_id2.

0
fdqps