ユーザーのコメントに対する「いいね!」の数を検索するクエリの作成方法
質問する
306 次
1 に答える
0
フィード投稿、イベントなどのオブジェクトに基づいている必要があります。コメントを取得したいオブジェクトの種類がわかったら、次のことができます。
fql?q=select user_likes from comment where fromid=me() and object_id in (....)
object_id などのインデックス可能な列で結合する where() のサブクエリなしでクエリを実行することはできません。これは、Facebook がユーザーにインデックス テーブルへの参加を強制し、結果を絞り込む方法です (そして、"select *" のようなフル スキャン クエリを実行できないようにします)。
問題は、見るオブジェクトの種類を選択する必要があることです。たとえば、ユーザーが作成した投稿にコメントが必要な場合:
fql?q=select user_likes from comment where post_id in (select post_id from stream where filter_key in (select filter_key from stream_filter where uid = me()))
インデックス可能な列 (* でマーク) でさまざまな条件を試すことができます。次でテストします。
于 2012-07-14T03:40:38.333 に答える