Frage

Ich versuche, eine Facebook-Abfrage zu schreiben, die alle Kommentare von einem Benutzer an seine Freunde geschrieben wird zurückkehren,

aber ich kann nicht scheinen, um das korrekte Schema zu finden. Es ist, als wenn es keine ‚Wende‘ Felder diese zu bauen.

Irgendwelche Vorschläge bitte?

Mit Dank,

Wineshtain

War es hilfreich?

Lösung

Der indirekte Weg für Strom Kommentare wäre so etwas wie

select * from comments where fromid = <my_id> and object_id in (
   select post_id from stream where sourceid in (
       select uid1 from friend where uid2 = <my_id> ) )

für Fotos, ersetzt die mittlere Abfrage mit

SELECT pid FROM photo WHERE aid IN ( SELECT aid FROM album WHERE owner IN ( ...

Leider können die Sicherheitseinstellungen beschränken die Abfrage von Ihren Freunden Wandpfosten und Fotos.

Andere Tipps

Ich glaube nicht, dass Sie dies auf direkte Weise erreichen können, wie Sie beschreiben. im Allgemeinen nur auf einem begrenzten Kriterien indiziert FQL Tabellen (aus Performance-Gründen sind ich sicher). Im Falle der Kommentare FQL Tabelle rel="nofollow, können Sie nur wählen Sie Kommentare über eine Post-ID oder ein XID.

Leider bedeutet dies, dass Sie die Objekte wissen müssen, dass ein Benutzer, bevor Sie hat kommentiert können die Kommentare für sie. Sie würden vorher alle Beiträge ausgewählt haben müssen, Fotos etc., die Sie die Kommentare erhalten wollte für, bevor Sie sie abrufen können.

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