Ich habe das ausprobiert und bin auf das gleiche Problem gestoßen, aber vielleicht kann ich es ein wenig besser erklären.
Es könnte sich lohnen, dies auf der Facebook-Wiki-Talkseite zu posten und zu sehen, ob jemand von Facebook etwas Licht ins Dunkel bringen kann, es sei denn, ich übersehe hier etwas.
Überall, wo ich BENUTZER_ID muss mit dem Benutzer ausgefüllt werden, als der Sie suchen möchten, und F_ID1 , F_ID2 sind Freunde ...
FQL #1: sollte (theoretisch) funktionieren
- Erstellen Sie zunächst eine Liste aller Ihrer Freunde
- dann diese Liste in der IN-Klausel verwenden der nächsten Abfrage
- nur Beiträge herausfiltern, die von der USER_ID
- sicherstellen, dass die Nachricht nicht NULL ist
FQL #1: Es werden keine Beiträge zurückgegeben
{
"friends":"SELECT uid2 FROM friend WHERE uid1= USER_ID ",
"postsonfriendswall":"SELECT source_id, actor_id, target_id, message FROM stream WHERE source_id IN (SELECT uid2 FROM #friends) AND message != '' AND actor_id = USER_ID "
}
FQL #2: Beiträge werden zurückgegeben
Seltsamerweise aber, wenn Sie sich auf einen Freund (F_ID1) beschränken, Sie werden die Beiträge von USER_ID an die Pinnwand ihrer Freunde zurückholen!
{
"friends":"SELECT uid2 FROM friend WHERE uid1= USER_ID ",
"postsonfriendswall":"SELECT source_id, actor_id, target_id, message FROM stream WHERE source_id IN (SELECT uid2 FROM #friends WHERE uid2 = F_ID1) AND message != '' AND actor_id = USER_ID "
}
FQL #3: Es werden keine Beiträge zurückgegeben
Versuchen Sie jedoch, einen weiteren Freund zu den IN F_ID1 & F_ID2 hinzuzufügen ... wieder kein Ergebnis ...
{
"friends":"SELECT uid2 FROM friend WHERE uid1= USER_ID ",
"postsonfriendswall":"SELECT source_id, actor_id, target_id, message FROM stream WHERE source_id IN (F_ID1,F_ID2) AND message != '' AND actor_id = USER_ID "
}