Facebook " Les Amis.getAppUsers' l'aide de l'API Graphique
J'ai une application qui utilise l'ancienne API REST appel Friends.getAppUsers
pour obtenir la liste d'amis de l'utilisateur actuel qui ont autorisé ma demande.
J'ai lu la documentation, comment dois-je faire avec l'API Graphique? Ce serait un exemple de ce être?
Vous devez vous connecter pour publier un commentaire.
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, Remplacement de la vieille 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.
ou plus généralement
Ceci renvoie à tous les amis, avec le champ supplémentaire "installé=true" pour les amis qui utilisent l'application.
Ici est de travailler dans le L'API graphique de l'Explorateur:
/me/friends?fields=id,name,installed
, qui préserve l'ordre des champs et les informations standard qui est retourné sans?fields=
en cours de définition (vrai sur 2012/12/05).installed
n'est pas vrai). Nous avons besoin de vérifier manuellement si leinstalled
champ existe pour chaque utilisateur.Cela peut être fait avec FQL.
CQFD!
me()
au lieu de l' ?Oui, l'API Graphique est horriblement documenté. Je ne vois pas de documentation pour une "application" 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
De sorte que vous pouvez passer un FQL requête pour obtenir des informations sur votre application.
Vieille API REST:
Nouvelle API Graphique:
J'ai fait beaucoup d'enquêtes sur cette question. À partir de ce que je peux dire, il n'y a aucun moyen de le faire
Friends.getAppUsers
en utilisant l'API Graphique. Le dernier Sdk fourni par Facebook utilisent tous la vieille API REST de faire des amis à l'aide de l'application.À l'aide de restFB, je n'ai la suite (merci Agi /Alex pour l'orientation). Notez que Facebook retourne un tableau d'ami Id avec "installé"=true si l'utilisateur est installé (comme on peut le voir ici).
D'abord étendre la classe Utilisateur, l'ajout d'un
installed
champ:Ensuite, à l'aide de la DefaultFacebookClient:
La solution de contournement est de faire le filtrage de vous-même. Sans doute, vous avez toutes les uid des utilisateurs qui ont souscrit à votre demande de vous asseoir dans votre propre base de données. Alors d'abord obtenir tous les utilisateurs' amis' uid, et sélectionnez les utilisateurs à partir de votre base de données qui ont des uides.
Le nouveau Facebook Graph API programme semble très mal exécuté et pas assez réfléchi. Il semble qu'ils se sont précipités à la publier pour Facebook f8 avant il était mature, et beaucoup de fonctionnalités sont manquantes qui était disponible avant.
Vous pouvez toujours appeler l'ancienne API REST dans la nouvelle API Graphique. C'est parfaitement valide.
Une alternative est d'utiliser FQL pour obtenir de l'utilisateur de l'application des amis.
Je ne sais pas si il existe un moyen de le faire en utilisant simplement l'API Graphique.