2009-08-25 16 views
23

J'ai récemment commencé à regarder dans l'API Facebook et j'essaie de trouver comment récupérer la liste des amis d'un autre utilisateur (dans ce cas, l'utilisateur est quelqu'un que je suis amis avec). Jusqu'à présent, j'ai seulement trouvé comment trouver les amis d'une personne avec qui je suis aussi amie. Cependant, l'application Friends Wheel peut le faire car vous pouvez générer une base de roue sur l'un de vos amis, donc je suppose que c'est possible.Obtenez une liste d'amis d'un ami sur Facebook

Quelqu'un sait-il comment faire?

Répondre

4

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

3

Une fois que vous avez un jeton d'accès valide pour un utilisateur, vous pouvez interroger l'API graphique avec ledit jeton et d'interroger la connexion « amis » de l'objet utilisateur (/moi/amis). Donc, si votre nom d'utilisateur est « 123 »:

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

Vous pouvez également utiliser/me faire référence à l'utilisateur actuel:

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

Sans un jeton d'accès valide, vous ne pouvez pas demander des informations à propos des utilisateurs et l'accès aux amis des amis est déterminé par chaque utilisateur. Par exemple, je ne peux pas voir certains amis de mon ami:

Vous ne pouvez pas rechercher tous les amis de (ID). Ne peut rechercher que l'utilisateur connecté (e) 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 permission ou un drapeau que vous pouvez vérifier pour voir s'ils autorisent l'accès, mais je ne le vois pas actuellement.

+2

Les amis dont les amis auxquels vous pouvez accéder ont également autorisé votre application – Igy

0

Facebook sont en train de déprécier l'API REST et ont ajouté un support équivalent à l'API graphique pour cette méthode. Vous pouvez utiliser l'API Graph - Objet utilisateur et Get/User_id1/friends/User_id2 pour vérifier si User_id1 est ami avec User_id2.

5

Vous pouvez uniquement accéder à la liste d'amis de l'utilisateur connecté (c'est-à-dire votre liste d'amis) ou aux amis de l'utilisateur connecté qui sont les utilisateurs de votre application. Par exemple, vous pouvez accéder à la liste d'amis amis uniquement si vos amis sont les utilisateurs de votre application.

+5

Aucune idée pourquoi c'est, car en tant qu'utilisateur connecté, je peux le voir, ils limitent les autorisations de l'application sur le compte et je ne ' Je connais un moyen programmatique de voir ce que je vois quand je suis connecté. – Amala

1

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 ses amis Liste, maintenant vous voulez des amis Liste de "B" qui est ami de "A", ce sera possible seulement si " B "utilise également le" APP "

2

Je l'ai compris.

1) Le mieux que vous pouvez faire est de trouver des amis communs
2) Essayez d'utiliser la v1.0 de l'API Facebook Graph. v2.0 n'a pas /mutualfriends.
3) Comme je ne m'intéressais qu'à mon propre réseau social, j'ai saisi le jeton d'accès de l'explorateur de graphe et j'ai écrit un script python pour télécharger tout mon réseau social.Le code est on github