bekommen meine Facebook-Freunde, an Veranstaltungen teilnehmen
-
18-09-2019 - |
Frage
ich will von Facebook bekommen die Ereignisse, die meine Freunde zu ihnen gehen. zum Beispiel
- eventId1 (Friend1, friend2, friend3)
- eventId2 (friend10, friend55);
und so weiter ...
Wie kann ich es erreichen?
Dank für Replays.
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:
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