0

ユーザーが投稿したすべてのコメントを友達に返すFacebookクエリを作成しようとしています。

ただし、正しいスキーマが見つからないようです。これを構築するための「インデックス可能な」フィールドがないかのように。

何か提案はありますか?

おかげで、

Wineshtain

4

2 に答える 2

0

あなたが説明するように、あなたがこれを直接の方法で達成できるとは思わない。FQLテーブルは通常、限られた基準でのみインデックス付けされます(パフォーマンス上の理由から)。コメントFQLテーブルの場合、投稿IDまたはxidを介してのみコメントを選択できます。

残念ながら、これは、コメントを取得する前に、ユーザーがコメントしたオブジェクトを知っている必要があることを意味します。コメントを取得する前に、コメントを取得したいすべての投稿、写真などを事前に選択しておく必要があります。

于 2009-12-10T08:38:20.477 に答える
0

ストリームコメントの間接パスは次のようになります

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 ( ...

残念ながら、セキュリティ設定により、友達のウォール投稿や写真へのクエリが制限される場合があります。

于 2009-12-12T22:27:02.717 に答える