2011-07-22 17 views
5

Facebook FQLの仕組みについて何とか混乱しています。私は特定のページの "月のファン"を取得する必要があります。これは、最も多くの投稿とコメントを行ったユーザーです。 FacebookのFQL stream documentationストリームとコメントのFQL範囲の制限

それは言う:

ストリームテーブルの各クエリは、しかし、あなたのような時間特異 フィールドを使用することができ、いずれか大きい方、過去30日間または 50枚のポストに制限されていますFQL演算子(例えば、<または>) と一緒にcreated_timeを使用すると、はるかに広い範囲のポストを取得できます。

これは私がやっていることです。私は一定範囲内の投稿を次のようにしています:

SELECT actor_id,created_time FROM stream WHERE source_id = '.$wallid.' AND (created_time >= '.$date_start.' OR updated_time >= '.$date_start.')' 

これはうまくいくようですが、コメントに問題があります。特定の投稿についてすべてのコメントを取得するのではなく、すべてのコメントをある期間内に取得したいと考えています。

SELECT fromid, time FROM comment WHERE post_id IN (SELECT post_id FROM stream WHERE source_id = '.$wallid.') 

これは約50件のコメントを返します。次のように追加すると、

AND time > 1309478400 // 2011-07-01 

私もコメントがあります。が、次の(2011-07-01 - 2011-07-02)と私は戻って、空の配列を取得:私は時間条件を追加しない場合は、私が戻ってより得ることができるかのように

AND time > 1309478400 AND time < 1309564800 

、それはそうです

... LIMIT 0, 50 
... LIMIT 50, 50 

しかし、この制限は私の時間条件では正しく機能しません。

誰かが既に何か似たようなことをしているのですか?

答えて

0
FQLは、4月30日、2015年までに廃止される予定

---

だから、あなたはそれがあなた与えますように単にhere

残念ながら、それは見ていない文書化GraphAPIエンドポイントを使用したいと思います時間でフィルタリングする能力がありますが、あなたが望む時間フレームが得られるまで、それらを繰り返し実行した結果を取ることができます。

関連する問題