1

我想获取 facebook 的消息而不是Feeds。我已经搜索过它,但没有找到解决方案。

我也同样研究了 FQL,但没有找到任何有用的东西。

是否可以从 facebook 获取特定日期的消息?或者只是消息?

4

1 回答 1

4

您可能会在特定时间使用 fql API 在线程(会话会话)顶部获得最新的 facebook 消息,例如

SELECT snippet, recent_authors, updated_time FROM thread WHERE folder_id = 0 AND updated_time=1364564697

此外,您可能会在特定时间使用线程内的 API 收到 Facebook 消息。如

SELECT body, created_time FROM message WHERE thread_id=1774741570083 AND created_time=1348806942

对于你的问题。是的。可以按特定日期从所有收件箱消息中获取 facebook 消息(按日期,而不是按时间,根据您的要求)。例如,获取从“Thu Aug 23 00:00:00 GMT+0800 (MYT)”到“Fri Aug 24 00:00:00 GMT+0800 (MYT)”的所有收件箱消息

SELECT body, created_time FROM message WHERE thread_id IN (SELECT thread_id FROM thread WHERE folder_id = 0) AND (created_time>=1345651200 AND created_time<1345737600)

更新

要检索发件人姓名和个人资料照片,您可以执行

{"query1":"SELECT author_id, body, created_time FROM message WHERE thread_id IN (SELECT thread_id FROM thread WHERE folder_id = 0) AND (created_time>=1345651200 AND created_time<1345737600)","query2":"SELECT id, name, pic_square FROM profile WHERE id IN (SELECT author_id FROM #query1)"}

更新HTTP GET 请求示例,引用 fql 查询,附加到

https://graph.facebook.com/fql?format=json&q=

之后,在末尾附加&access_token=YOUR_USER_ACCESS_TOKEN

https://graph.facebook.com/fql?format=json&q=%7B%22query1%22%3A%22SELECT+author_id%2C+body%2C+created_time+FROM+message+WHERE+thread_id+IN+%28SELECT+thread_id +FROM+线程+WHERE+folder_id+%3D+0%29+AND+%28created_time%3E%3D1345651200+AND+created_time%3C1345737600%29%22%2C%22query2%22%3A%22SELECT+id%2C+name%2C +pic_square+FROM+profile+WHERE+id+IN+%28SELECT+author_id+FROM+%23query1%29%22%7D&access_token= ACCESS_TOKEN

于 2013-04-18T10:24:48.127 回答