我想获取Facebook消息,而不是 Feeds 。我已经搜索过,但是没有找到解决方案。
我也对FQL进行了研究,但没有发现任何有用的东西。
是否可以从Facebook获取特定日期的消息?还是只是消息?
最佳答案
使用fql API,您有可能在特定时间在线程( session )顶部获得最新的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
你的问题。是。有可能从ALL获取Facebook消息
特定DATE的收件箱邮件(按DATE,而不是TIME,作为您的
请求)。例如,从“2012年8月23日星期四”获取所有收件箱消息
00:00:00 GMT + 0800(MYT)”到“星期五2012年8月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+thread+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
关于iphone - Facebook:获取特定日期的Facebook消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16074926/