87 votes

Facebook "Friends.getAppUsers" à l'aide de l'API graphique

J'ai une application qui utilise l'ancien appel REST API Friends.getAppUsers pour obtenir la liste des amis de l'utilisateur actuel qui ont autorisé mon application.

J'ai lu la documentation, comment puis-je faire cela avec l'API graphique ? Quel serait un exemple ?

119voto

Alex Points 1372

J'ai cherché pendant un certain temps, et je pensais moi aussi que ce n'était pas possible avec l'API graphique.

Cependant, j'ai posté une question similaire, Remplacement de l'ancien appel GetAppUsers pour voir les amis d'un utilisateur qui utilisent mon application ? pour l'API spécifique que j'utilisais et j'ai reçu une excellente réponse générale.

https://graph.facebook.com/me/friends?fields=installed

ou plus généralement

https://graph.facebook.com/{user id}/friends?fields=installed

Cela renvoie tous les amis, avec le champ supplémentaire "installed=true" pour les amis qui utilisent l'application.

Le voici qui fonctionne dans le Explorateur d'API graphique :

27voto

loungerdork Points 659

Cela peut être fait avec FQL.

SELECT uid FROM user
WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = ?)
AND is_app_user = 1

QED !

8voto

typeoneerror Points 19087

Oui, l'API graphique est horriblement documenté. Je ne vois pas de documentation pour une "application" type mais ils font référence aux informations d'une application dans les documents :

https://graph.facebook.com/2439131959

Alors, peut-être pouvez-vous obtenir les membres de l'application en utilisant la syntaxe Groupe ?

https://graph.facebook.com/2439131959/members

Vous aurez besoin d'une session authentifiée pour le tester. Sinon, il semble que Facebook nous pousse à utiliser FQL pour envoyer des requêtes directement :

http://developers.facebook.com/docs/reference/fql/application

Vous pouvez exécuter des requêtes FQL par récupérant https://api.facebook.com/method/fql.query?query=QUERY . Vous pouvez spécifier un format de réponse XML ou JSON avec le format de la requête.

Vous pouvez donc passer une requête FQL pour obtenir des informations sur votre application.

6voto

jana Points 85

Ancienne API REST :

$facebook->api_client->friends_getAppUsers();

Nouvelle API graphique :

$facebook->api(array('method' => 'friends.getAppUsers'));

5voto

Richard Points 6833

J'ai fait beaucoup d'investigations sur cette question. De ce que je peux dire, il n'y a aucun moyen de faire Friends.getAppUsers en utilisant l'API graphique. Les derniers SDK fournis par Facebook utilisent tous l'ancienne API REST pour obtenir des amis en utilisant l'application.

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