2

私は自分のストリームをそのようにクエリしようとしています...

$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 人が相互に見ることができる一連のニュース フィード アイテム (つまり、共通の友人による投稿) をクエリすることです。自分のニュース フィード投稿を適切にクエリすることさえできないことを考えると、それは夢物語のように思えます。

4

0 に答える 0