繁体   English   中英

使用FQL查询过去的事件

[英]Querying for past events using FQL

我正在尝试访问给定用户的过去事件。 我正在使用以下FQL查询: SELECT eid, name, pic_square, start_time, end_time, location FROM event WHERE eid IN (SELECT eid FROM event_member WHERE uid = me() AND rsvp_status != 'declined') AND start_time < 1338974650 ORDER BY start_time DESC LIMIT 0,20 (假定1338974650为当前UNIX时间戳)。 这很好。 然而,Facebook的只能返回一组在我的情况下,4个事件,而facebook.com显示了很多 这是为什么?

是。 Facebook严格限制了API调用返回的过去项目的数量。 当我访问自己的页面之一时,我会在过去的事件页面上看到超过75个事件。 当我使用FQL或Graph API查询页面的事件时,我只得到2个事件。 我的猜测是Facebook有一个单独的表,用于存储过去无法通过API获得的事件。

顺便说一句,您可以通过使用now()替换时间戳来简化代码。

如果通过传递uid查询event_member表,则将获取用户创建的所有事件。 如果您通过传递一个eid来查询表,它将为您提供事件的成员及其rsvp状态。

编辑:尝试将start_date> 0设置为此处所述它应显示所有事件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM