1

特定のユーザーから Facebook グループのストリームに post_id を返す FQL クエリを作成しようとしています。すべての投稿に対してクエリを実行し、それらを繰り返し処理して必要なものを引き出すことはできますが、多数の投稿があるグループの場合、それは現実的ではありません。

FQL ドキュメントでは、actor_id はインデックス可能ではないため、WHERE 句で filter_key を使用する必要があると思われます。filter_key を使用して探している結果を取得する方法がわかりません。

SELECT post_id FROM stream WHERE target_id='a group_id' AND actor_id='a fb_id'

どんな助けでも大歓迎です!

4

1 に答える 1

3

必要なクエリは次のとおりです。

SELECT post_id FROM stream WHERE source_id=GROUP_ID and actor_id=USER_ID

これについては、グループ内の投稿を探しているので、GROUP_IDがあなたのsource_id. それはインデックス可能なフィールドです。WHERE 句に 1 つのインデックス可能なフィールドがあれば、それに問題なく追加のフィールドを追加できます。

また、GROUP_IDUSER_IDは整数であるため、FQL で引用する必要はありません。

于 2012-08-18T01:58:18.077 に答える