Question

Je veux obtenir de facebook les événements que mes amis vont eux. par exemple

  1. eventId1 (ami1, Friend2, friend3)
  2. eventId2 (friend10, friend55);

et ainsi de suite ...

Comment puis-je accomplir?

merci pour les replays.

Était-ce utile?

La solution

Une façon faire obtenir des événements est en utilisant le FQL. Voici comment vous pouvez obtenir tous les événements que vos amis vont assister à:

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

Plus d'informations ici:

Plus

Autres conseils

étendre sur la réponse sarfaz:

utilisez la requête suivante pour chacun de vos amis:

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

qui retourne la liste exacte des événements qui est ami fréquentez. puis, analyser cette liste d'amis et de recueillir les événements qu'ils fréquentent afin de créer une carte inversée des données.

de mon expérience cette requête FQL prend beaucoup de temps pour exécuter, surtout si vous allez exécuter plusieurs fois pour chacun de vos amis. lassons des délais d'attente facebook si vous utilisez une application FBML -. sinon vous voudrez peut-être cet appel lot

Le api dit events.get devrait vous aider. Passez dans le liquide de chacun de vos amis et de consolider les ids événements qui reviennent.

modifier. Sarfraz peut avoir la meilleure réponse ici, un appel à FQL va être plus efficent

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top