obter meus amigos do facebook assistir a eventos
-
18-09-2019 - |
Pergunta
eu quero começar a partir facebook os eventos que meus amigos estão indo para eles. por exemplo
- eventId1 (friend1, friend2, friend3)
- eventId2 (friend10, friend55);
e assim por diante ...
Como posso realizá-lo?
agradecer por replays.
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:
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