1

我正在尝试访问给定用户的过去事件。我正在使用以下 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 显示更多。这是为什么?

4

2 回答 2

1

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

顺便说一句,您可以通过将时间戳替换为now().

于 2012-06-06T11:55:32.350 回答
-2

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

编辑:尝试按照此处所述设置 start_date > 0它应该向您显示所有事件。

于 2012-06-06T08:33:31.053 回答