Remplacement de la vieille GetAppUsers appel pour voir les amis d'un utilisateur qui utilise mon application?
Un extrêmement utile d'appel dans l'ancienne API REST est Friends.getAppUsers
. Cet appel retourne tous vos amis qui utilisent l'application. Malheureusement, ce n'est pas dans le Open Graph API. Il y a un bon Débordement de Pile post à ce sujet, Facebook " Les Amis.getAppUsers' l'aide de l'API Graphique.
Cependant, il est possible d'utiliser l'API Graphique pour faire FQL appelle comme on peut le voir ici dans le L'API graphique de l'explorateur.
J'ai pensé que je pourrais peut-être faire l'appel suivant en utilisant le SDK de C#:
fb.GetAsync("fql/?q=SELECT uid,username, is_app_user FROM user WHERE uid IN(SELECT uid2 FROM friend WHERE uid1 = me()) AND is_app_user=1");
Cependant, cette retourné une erreur. Est-il un moyen de contourner l'absence de la GetAppUsers
appel en utilisant le SDK de C#?
OriginalL'auteur Alex | 2011-10-31
Vous devez vous connecter pour publier un commentaire.
Le remplacement appel d'API pour les utilisateurs.isAppUser est un simple appel à
/me/?fields=installed
Cela fonctionne aussi pour les amis d'un utilisateur donc, par extension, c'est un remplacement pour
friends.getAppUsers
.J'ai essayé cette fois avec l'App Jeton d'Accès et un jeton d'Accès Utilisateur.
Faire un appel API pour
/{user id}/friends?fields=installed
- Le retour ressemble à ceci://SNIP
Vous pouvez utiliser la présence, ou l'absence therof, de la
installed:true
pour déterminer qui de la les amis de l'utilisateur utilisation de votre application.Si cela ne fonctionne pas pour vous, pour certaines raisons; n'est-ce pas déjà une liste des uid des utilisateurs de votre application dans votre propre base de données? Vous pouvez simplement récupérer complet de l'utilisateur de la liste d'amis et les comparer à vos propres dossiers de l'oms à l'aide de votre application.
OriginalL'auteur
Il y a un problème avec votre chemin.
= n'est pas une URL encodée correctement. Remplacer
=
avec%3d
.Cela peut paraître laid. Donc une meilleure approche serait d'utiliser le
Query
/QueryAsync
méthode:Si vous utilisez v5.2.1 ou une version antérieure,
Query
va utiliser l'héritage de l'API REST. Si vous utilisez une version plus récente que v5.3.1, il va utiliser l'API Graphique pour exécuter le FQL requête.OriginalL'auteur prabir