Pregunta

quiero ir de facebook los eventos que mis amigos van a ellos. por ejemplo

  1. eventId1 (friend1, friend2, friend3)
  2. eventId2 (friend10, friend55);

y así sucesivamente ...

¿Cómo puedo lograrlo?

gracias a las repeticiones.

¿Fue útil?

Solución

Una forma de hacer llegar los eventos está utilizando el FQL. He aquí cómo usted puede obtener todos los eventos de sus amigos van a asistir a:

SELECT name FROM event WHERE eid IN (SELECT eid from event_member WHERE uid IN (SELECT uid2 FROM friend WHERE uid1=''$user_id'') )

Más aquí:

Más aquí

Otros consejos

ampliando la respuesta de sarfaz:

utilizar la siguiente consulta para cada uno de sus amigos:

SELECT name FROM event WHERE eid IN (SELECT eid from event_member WHERE uid = $friend_uid )

que devolverá la lista exacta de eventos que asiste amigo. a continuación, analizar esa lista de amigos y reunir los eventos que están asistiendo con el fin de crear un mapa invertido de los datos.

Desde mi experiencia esta consulta FQL tarda mucho tiempo en ejecutarse, especialmente si usted va a estar corriendo varias veces para cada uno de tus amigos. estar cansado de facebook tiempos de espera si está utilizando una aplicación FBML -. de lo contrario es posible que desee lote esta llamada

El API dice events.get debe ayudarle. Pasar el fluido de cada uno de sus amigos y consolidar los identificadores de eventos que vienen atrás.

editar:. Sarfraz pueden tener la mejor respuesta aquí, una llamada a FQL va a ser más eficiente

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top