convincere i miei amici di Facebook a partecipare agli eventi
-
18-09-2019 - |
Domanda
Voglio ottenere da Facebook gli eventi che i miei amici stanno andando da loro.Per esempio
- IDevento1 (amico1,amico2,amico3)
- eventoId2 (amico10,amico55);
e così via...
come posso realizzarlo?
grazie per i replay.
Soluzione
Un modo fare ottenere eventi sta usando il FQL. Ecco come è possibile ottenere tutti gli eventi i tuoi amici stanno per partecipare:
SELECT name FROM event WHERE eid IN (SELECT eid from event_member WHERE uid IN (SELECT uid2 FROM friend WHERE uid1=''$user_id'') )
Maggiori informazioni qui:
Altri suggerimenti
espandendo la risposta di Sarfaz:
utilizza la seguente query per ciascuno dei tuoi amici:
SELECT name FROM event WHERE eid IN (SELECT eid from event_member WHERE uid = $friend_uid )
ciò restituirà l'elenco esatto degli eventi a cui partecipa l'amico.quindi, analizza l'elenco di amici e raccogli gli eventi a cui partecipano per creare una mappa invertita dei dati.
dalla mia esperienza, questa query FQL richiede molto tempo per essere eseguita, soprattutto se la eseguirai più volte per ciascuno dei tuoi amici.sii stanco dei timeout di Facebook se stai utilizzando un'app FBML, altrimenti potresti voler raggruppare questa chiamata.
Il api dice events.get dovrebbe aiutare. Passare l'uid di ciascuno dei vostri amici e consolidare gli ID degli eventi che ritornano.
modifica:. Sarfraz possono avere la risposta migliore qui, una chiamata a FQL sta per essere più efficiente