Pergunta

eu quero começar a partir facebook os eventos que meus amigos estão indo para eles. por exemplo

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

e assim por diante ...

Como posso realizá-lo?

agradecer por replays.

Foi útil?

Solução

Uma maneira fazer chegar eventos está usando o FQL. Aqui está como você pode obter todos os eventos seus amigos estão indo para participar:

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

Mais aqui:

Mais aqui

Outras dicas

expansão da resposta do sarfaz:

usar a seguinte consulta para cada um de seus amigos:

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

que irá retornar a lista exata de eventos que amigo é presentes. em seguida, analisar essa lista de amigos e reunir os eventos que estão presentes, a fim de criar um mapa invertido dos dados.

a partir de minha experiência esta consulta FQL leva um longo tempo para executar, especialmente se você estiver indo para ser executá-lo várias vezes para cada um dos seus amigos. estar cansado de timeouts facebook se você estiver usando um aplicativo FBML -. caso contrário, você pode querer lote esta chamada

O api diz events.get deve ajudá-lo. Passar para o uid de cada um dos seus amigos e consolidar os ids de eventos que vêm de trás.

edit:. Sarfraz pode ter a resposta melhor aqui, uma chamada para FQL vai ser mais eficiente

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top