2010-09-20 7 views
6

Y at-il une fonction dans la bibliothèque Facebook.php pour obtenir des amis de l'utilisateur en utilisant une certaine application. Quelque chose comme:Facebook Graph API - Amis utilisant l'application

$friends = $facebook->api('me/friends?access_token=' . $access_token); 

Mais au lieu de lister tous les amis, il énumère juste des amis en utilisant la même application.

+1

Je voudrais avoir votre problème :-) Quand j'exécute cette commande dans obj-c je reçois tous les amis, mais je veux juste des amis en utilisant l'application ...... chiffres .... I ' J'ai utilisé "facebook.friends.getAppUsers" de l'ancienne API REST mais maintenant il semble ne pas fonctionner dans la dernière mise à jour de l'API - Je voudrais utiliser une commande de l'API Graph –

Répondre

17

Vous devriez être en mesure de le faire avec FQL:

select uid, name, is_app_user from user where uid in (select uid2 from friend where uid1=me()) and is_app_user=1 
+0

Quelle fonction dans la bibliothèque pour passer la requête à? – diggersworld

+0

Comme ça? $ fql_query = array ( 'method' => 'fql.query', 'query' => 'sélectionnez uid, name, is_app_user de l'utilisateur où uid in (sélectionnez uid2 de friend où uid1 = me()) is_app_user = 1 ' ); $ fql_info = $ facebook-> api ($ fql_query); – diggersworld

+0

@diggersworld Oui quelque chose comme ça. Ça ne marche pas? – serg

2

Vous pouvez toujours faire une demande avec App jeton à l'URL:

https://graph.facebook.com/user_id/friends?fields=id,name,installed 

Et puis filtrez simplement l'utilisateur par installé param Pour les amis utilisateurs, vous pouvez faire la même chose mais avec un jeton client.

+0

Bonjour ... poster la même réponse en double à plusieurs articles n'est pas vraiment utile, surtout quand les questions sont assez anciennes et ont déjà des réponses acceptées. Ce genre d'activité semble un peu spammé pour notre communauté. Merci. – Kev

+1

il y a deux sujets différents avec ce problème (peut-être plus), et comme je travaille avec le même problème, je l'ai posté. Donc, ce n'est pas le spam. Pour ce qui est de la réponse c'est vieux. –

Questions connexes