我正在尝试获取用户的所有聊天对话。我获得访问令牌并直接查询facebook表(没有图表api,只是简单的FQL)。FQL Guide
这是我正在使用的查询
从thread_id中的消息中选择body,thread_id (在thread_id = 0或folderid = 1的线程中选择thread_id)
虽然我没有得到整个结果。我试过偏移和限制,但不确定我应该迭代这个条件(如何找到结束?)。
另外如何在FQL中使用?
就像是
select thread_id from thread where folder_id=0 since =UNIXTIMESTAMP
(这不起作用!!!)。我怎么做到这一点?
答案 0 :(得分:2)
您可以尝试使用message table的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个线程,但我不知道应用了什么(如果有的话)限制。我认为可以说是有限制的。