Domanda

Voglio ottenere da Facebook gli eventi che i miei amici stanno andando da loro.Per esempio

  1. IDevento1 (amico1,amico2,amico3)
  2. eventoId2 (amico10,amico55);

e così via...

come posso realizzarlo?

grazie per i replay.

È stato utile?

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:

Più 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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top