0

我正在尝试获取用户的所有聊天对话。我得到访问令牌并直接查询 facebook 表(没有图形 api,只是普通的 FQL)。FQL 指南

这是我正在使用的查询

select body,thread_id from message where thread_id in(在thread_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

您可以尝试使用消息表created_time的字段来按时间限制请求并控制每个请求的限制结果。

16/8/2011 00:00对于和16/8/2011 23:59(我的生日)之间的所有线程:

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`

如果您控制分页,对您的性能会更好...通过Graph API Explorer,我能够获得 +-750 个线程,但我不知道适用什么(如果有)限制。我认为可以肯定地说会有一个限制。

于 2013-03-04T00:07:37.097 回答