私は自分のストリームをそのようにクエリしようとしています...
$fql_query =
"SELECT " .
"post_id, actor_id, target_id, " .
"message, updated_time, attachment, " .
"likes, place, description, " .
"description_tags, privacy " .
"FROM stream " .
"WHERE " .
"filter_key in
(SELECT filter_key
FROM stream_filter
WHERE uid=me() AND type='newsfeed')
残念ながら、これは機能しますが、返される結果セットは貧弱です (私が読んできた FQL クエリでは珍しくありません)。私は 14 個のアイテムを取得しますが、フィードでは過去 30 日間で 50 個のアイテムが簡単に制限されます。より完全なデータを取得するために複数のクエリを実行しようとしていますが、次のようなクエリは何も返しません。
SELECT post_id, actor_id, target_id, message
FROM stream
WHERE filter_key in
(SELECT filter_key
FROM stream_filter
WHERE uid=me() AND
type='newsfeed') and
created_time < 1301746000
クエリからより完全なデータセットを取得する方法を知っている人はいますか? すべてのデータが必要なわけではありませんが、現時点では、必要な合計データの 20% 未満を取得していると思います (API が過去 30 日間または 50 の投稿に限定されたデータを返す必要があると仮定すると、ドキュメントには、返却する必要があると記載されています)。
おそらく、別の filter_key where 句を使用してクエリを実行しようとしたが、役に立たなかったことは注目に値します。私はグラフ API を使用する必要があるのではないかと心配しています。これには、ほとんど関心がないときに、膨大なデータ セットをプルする必要があります。
私が実際に望んでいるのは、(2 つのユーザー ID を指定して) 2 人が相互に見ることができる一連のニュース フィード アイテム (つまり、共通の友人による投稿) をクエリすることです。自分のニュース フィード投稿を適切にクエリすることさえできないことを考えると、それは夢物語のように思えます。