87 votes

Facebook 'Friends.getAppUsers' utilisant l'API Graph

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

J'ai lu la documentation, comment puis-je faire cela avec l'API Graph? Que serait un exemple de ceci?

119voto

Alex Points 1372

J'ai cherché un peu, et moi aussi, je pensais que ce n'était pas possible à l'aide de l'API Graphique.

Cependant, j'ai posté une question similaire, le Remplacement de vieux GetAppUsers appel pour voir les amis d'un utilisateur qui utilise mon application?, pour l'API spécifique, j'ai été en utilisant et en a donné 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

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

Ici, c'est de travailler dans l' API Graphique de l'Explorateur:

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
 

CQFD!

8voto

typeoneerror Points 19087

Oui, l'API Graphique est horriblement documenté. Je ne vois pas de documentation pour une "application" de type, mais ils font référence à une demande de l'info dans la doc:

https://graph.facebook.com/2439131959

Alors, peut-être vous pouvez obtenir l'application de membres à l'aide de la syntaxe du Groupe?

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

Vous aurez besoin d'une session authentifiée pour le tester. Sinon, ça ressemble à Facebook est de nous pousser à utiliser FQL pour envoyer des requêtes directement:

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

Vous pouvez exécuter FQL requêtes par l'extraction de https://api.facebook.com/method/fql.query?query=QUERY. Vous pouvez spécifier un format de réponse comme le format XML ou JSON avec le format paramètre de requête.

De sorte que vous pouvez passer un FQL requête 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'enquêtes sur cette question. D'après ce que je peux dire, il n'y a aucun moyen de faire Friends.getAppUsers utilisant l'API graphique. Les derniers kits de développement logiciel fournis par Facebook utilisent tous l'ancienne API REST pour que leurs amis utilisent 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