0

ユーザーのすべてのチャット会話を取得しようとしています。アクセス トークンを取得し、Facebook テーブルに直接クエリを実行します (グラフ API はなく、単純な FQL のみ)。FQL ガイド

これは私が使用しているクエリです

メッセージから body,thread_id を選択します。ここで、thread_id は (folder_id=0 または folderid=1 のスレッドで thread_id を選択します)

私は全体の結果を得ていません。Offset と Limit を試しましたが、これを繰り返す必要がある条件がわかりません (どうすれば終わりを見つけることができますか??)。

また、FQL で since と until を使用する方法は?? のようなもの select thread_id from thread where folder_id=0 since =UNIXTIMESTAMP(これは機能しません!!!)。どうすればこれを実現できますか?

4

1 に答える 1

2

You could try using the created_time field of the message table to limit the requests by time and control limiting results for each request.

For all the threads between 16/8/2011 00:00 and 16/8/2011 23:59 (my birthday) :

SELECT body,thread_id FROM message WHERE thread_id IN  
  (SELECT thread_id FROM thread WHERE folder_id=0 OR folder_id=1)  
AND created_time > 1313452800 AND created_time < 1313539140`

It would be better for performance on your end if you control the pagination... Through the Graph API Explorer, I was able to get +-750 threads, but I have no idea what (if any) limits apply. I think it would be safe to say that there would be a limit.

于 2013-03-04T00:07:37.097 に答える