2010-09-20 2 views
6

Esiste una funzione nella libreria Facebook.php per ottenere amici dell'utente utilizzando una determinata applicazione. Qualcosa di simile:Facebook Graph API - Amici che utilizzano l'applicazione

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

Ma invece di elencare tutti gli amici, elenca solo gli amici che utilizzano la stessa applicazione.

+1

Mi piacerebbe avere il tuo problema :-) Quando eseguo questo comando in obj-c ottengo tutti gli amici, ma voglio solo amici usando l'app ...... figure .... I ' sto usando "facebook.friends.getAppUsers" dalla vecchia API REST ma ora sembra non funzioni nell'ultimo aggiornamento dell'API - Vorrei usare un comando dall'API Graph –

risposta

17

Si dovrebbe essere in grado di fare questo con 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

Quale funzione nella libreria devo passare la domanda a? – diggersworld

+0

Ti piace questo? $ fql_query = array ( 'metodo' => 'fql.query', 'query' => 'seleziona uid, nome, is_app_user dall'utente in cui si trova (seleziona uid2 da amico dove uid1 = me()) e is_app_user = 1 ' ); $ fql_info = $ facebook-> api ($ fql_query); – diggersworld

+0

@diggersworld Sì, qualcosa del genere. Non funziona? – serg

2

Si può sempre fare richiesta con App token URL:

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

E poi basta filtrare utente installato param Per gli amici degli utenti puoi fare lo stesso, ma con un token client.

+0

Ciao ... postare la stessa risposta duplicata a più post non è molto utile, specialmente quando le domande sono abbastanza vecchie e hanno già accettato le risposte. Questo tipo di attività sembra leggermente spammoso per la nostra comunità. Grazie. – Kev

+1

ci sono due diversi argomenti con questo problema (forse di più), e mentre sto lavorando con lo stesso problema, l'ho postato. Quindi questo non è lo spam. Per quanto riguarda la risposta è vecchio. –