Frage

ich will von Facebook bekommen die Ereignisse, die meine Freunde zu ihnen gehen. zum Beispiel

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

und so weiter ...

Wie kann ich es erreichen?

Dank für Replays.

War es hilfreich?

Lösung

Eine Möglichkeit, Ereignisse zu tun bekommen wird, um die FQL verwenden. Hier ist, wie Sie alle Events können Ihre Freunde teilnehmen werden:

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

Mehr hier:

Mehr hier

Andere Tipps

auf sarfaz Antwort erweitert:

Verwenden Sie die folgende Abfrage für jeden Ihrer Freunde:

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

, dass die genaue Liste der Ereignisse zurück, den Freund besucht. dann, dass die Liste der Freunde analysieren und sammeln die Ereignisse, die sie sind, um die Teilnahme an einer umgekehrten Karte der Daten zu erstellen.

aus meiner Erfahrung dieser FQL Abfrage dauert eine lange Zeit ausgeführt wird, vor allem wenn man es mehrmals für jeden Ihre Freunde gehen zu laufen. sein überdrüssig facebook Timeouts, wenn Sie eine FBML App verwenden -. sonst könnte man diesen Anruf Batch möchten

Die api sagt events.get sollte Ihnen helfen. Der Pass in der uid jeder Ihrer Freunde und konsolidieren die Event-IDs, die zurückkommen.

bearbeiten. Sarfraz hat die bessere Antwort hier ein Aufruf an FQL wird mehr efficent sein

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top