用fql在facebook上检索“其他消息”

时间:2013-07-29 14:52:27

标签: javascript html facebook facebook-fql

我可以使用Facebook查询检索https://www.facebook.com/messages/other/条消息吗? 现在我可以从线程表中检索正常的消息。

SELECT subject,snippet,snippet_author 
FROM thread WHERE folder_id = 0 AND unread != 0

但我也需要检索“其他”消息......

2 个答案:

答案 0 :(得分:0)

Docs for the thread table对于folder_id说:“ID可以是以下之一:0(对于收件箱),1(对于发件箱)或4(对于更新)。”

unified_thread但是有folder字段:“文件夹名称('收件箱','其他'或'垃圾邮件')” - 所以您似乎可以选择other,所以请试一试,看看你是否可以从这张表中得到你想要的东西(如有必要,可以获得其他的unified_-tables)。

答案 1 :(得分:0)

为此您需要一个应用令牌:

首先必须获取 folder_id 消息所在的位置:// 0收件箱,1个otubox,4个更新//

SELECT folder_id, name, unread_count, viewer_id FROM mailbox_folder WHERE viewer_id=me()

获取 folder_id 后,您可以获取 thread_id

SELECT thread_id  FROM thread WHERE folder_id = x AND viewer_id=me()

使用此 thread_id ,您可以从中获取所有消息:

SELECT message_id, author_id, body, created_time, viewer_id FROM message WHERE thread_id = xxxxxxx

并总结:

SELECT message_id, thread_id, author_id, body, created_time, viewer_id FROM message WHERE thread_id   in (SELECT thread_id  FROM thread WHERE folder_id in(SELECT folder_id  FROM mailbox_folder WHERE viewer_id=me()) AND viewer_id=me())

你可以在这里试试:https://developers.facebook.com/tools/explorer