0

20以上のいいねと20の共有があるページからコメントを取得したい。FQLを使用してこれを行うにはどうすればよいですか

また、たとえばユーザーのコメントテキストを検索できるFQLクエリはありますか

たとえば、投稿があります

どの電話を購入しますか?

1)「Appleを購入する」2)「samsungを購入する」などのコメント付き

次のようなクエリを書きたい...

20を超えるいいねがあるページからコメントを選択します

4

1 に答える 1

0

はい。これは、「Facebook」ページで 20 を超える「いいね!」が付いているすべての投稿を取得し、「いいね!」の数が多い順に並べ替えます。

SELECT post_id, source_id, actor_id, message, comments, likes FROM stream 
  WHERE source_id = 20531316728 AND likes.count > 20 ORDER BY likes.count DESC

もちろん、これにはストリームFQL テーブルの通常の制限が適用されます。

コメント内を検索するには、上記のクエリで取得した を使用してcommentsテーブルをクエリする必要がありpost_idます。何かのようなもの:

SELECT post_id, from_id, time, text FROM comment WHERE post_id = XXXXX 
  AND strpos(text, "buy Apple") >= 0

strpos機能はかなり制限されています。すべてのコメントをスクリプトに取り込んで、より強力なテキスト処理機能を使用して目的の文字列を見つけたほうがよいでしょう。

于 2012-09-11T16:26:59.280 に答える