2012-01-31 12 views
8

sto cercando di recuperare dopo caso utilizzando FQLlista get degli utenti di Facebook che utilizzano applicazioni specifiche utilizzando FQL

Se alcuni utenti non hanno autorizzato "Applicazione A", allora è possibile sapere che attualmente quanti utenti utilizzano che "applicazione A" (utenti quelli che non sono amici gli uni degli altri)

Finora ho provato dopo FQL, ma query seguente fornisce solo informazioni di quegli utenti che sono amici gli uni degli altri e utilizzando la stessa applicazione, ma che dire degli altri utenti che non sono amici?

SELECT uid, name, pic_square 
FROM user 
WHERE is_app_user=1 AND uid IN (SELECT uid2 FROM friend WHERE uid1 = me()) 
+0

L'FQL funziona anche per gli utenti di test? Continuo a ricevere un array vuoto ... – l33t

+0

No, non penso che funzioni per gli utenti di prova – Hunt

risposta

15

Non è possibile ottenere un elenco degli utenti dell'applicazione dall'API. Se è necessario, è necessario mantenere il proprio database degli utenti e fare riferimento a ciò.

È anche possibile verificare se un particolare utente è un utente dell'applicazione richiedendo /USER_ID/permissions?fields=installed con il token di accesso dell'applicazione.

È inoltre possibile verificare se gli utenti di un utente sono utenti dell'applicazione richiedendo lo stesso campo sulla connessione di amici (ad esempio, /USER_ID/friends?fields=installed). In questo caso, USER_ID deve essere un utente della tua applicazione o non sarai in grado di accedere alla loro lista di amici.

3

Non è possibile ottenere il numero totale di utenti che hanno installato l'applicazione, ma è possibile ottenere gli utenti giornalieri, settimanali e mensili con semplice query:

SELECT daily_active_users, weekly_active_users, monthly_active_users 
    FROM application WHERE app_id = APPLICATION_ID 

Nota: questo funziona per qualsiasi applicazione (non solo le applicazioni utente connesse a)

8

is_app_user nella tabella utente quando la richiesta di amici restituisce questi dati.

SELEZIONA uid, is_app_user FROM user WHERE uid IN (SELECT uid2 FROM WHERE amico me() uid1 =)

o ...

SELEZIONA uid, is_app_user DA DOVE utente is_app_user E uid in (select uid2 DALL'amico DOVE uid1 = me())

Che è un po 'più stretto, restituendo solo quegli utenti in-app.

+2

amico mi hai appena salvato la ricerca in tutte le facebook fql apis :) – colthreepv

+0

così tanto vinci! Grazie. –

-1
SELECT uid FROM user WHERE uid IN (SELECT uid2 FROM friend 
WHERE uid1 = '549483876') AND is_app_user = 1 
Problemi correlati