我正在尝试访问给定用户的过去事件。我正在使用以下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则显示 lot 更多。那是为什么?
答案 0 :(得分:1)
是。 Facebook严格限制API调用返回的过去项目数量。当我访问其中一个页面时,我会看到过去活动页面上列出的超过75个事件。当我使用FQL或Graph API查询页面的事件时,我只获得2个事件。我的猜测是Facebook有一个单独的表来存储过去通过API无法获得的事件。
顺便说一下,您可以将时间戳替换为now()
,从而使代码更简单。
答案 1 :(得分:-2)
如果通过传递uid查询event_member表,您将获得用户创建的所有事件。如果通过传递一个eid来查询表,它会为您提供事件的成员及其rsvp状态。
编辑:尝试设置start_date&gt; 0如所述here它应该显示所有事件。