質問
私は彼の友人にユーザーによって投稿されたすべてのコメントを返しますFacebookのクエリを記述しようとしています、
しかし、私は正しいスキーマを見つけるように見えることはできません。その本を構築するためにNO「刃先交換式」フィールドが存在しないかのように。
任意の提案をしてください?
のおかげで、
Wineshtain
解決
ストリームのコメントのための間接的なパスは、
のようなものになるだろう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> ) )
写真のために、との中間のクエリを置き換える
SELECT pid FROM photo WHERE aid IN ( SELECT aid FROM album WHERE owner IN ( ...
残念ながら、セキュリティ設定が照会友達のウォール投稿や写真が制限される可能性があります。
他のヒント
私はあなたが説明するように、あなたが直接的な方法でこれを達成することができます信じていません。 FQLテーブルは、一般的に限られた基準にインデックス付けされている(パフォーマンス上の理由から、私は確信しています)。 の場合、FQL表は、あなたができるだけで、のコメントポストIDまたはXIDを経由して、コメントを選択します。
残念ながら、これはあなたがそれについてのコメントを取得することができます前に、ユーザーがコメントしているオブジェクトを知っている必要があることを意味します。あなたは以前にあなたがそれらを取得することができる前のコメントを取得することを望んだなど、すべての記事、写真を選択していなければならないでしょう。
所属していません StackOverflow