1

我正在使用一个相当简单的 FQL 查询来按页面查询所有事件。

SELECT 
   eid, name, pic_big, start_time, end_time, location, description 
   , creator, host, venue
FROM 
   event
WHERE 
   eid IN ( SELECT eid FROM event_member WHERE uid = {$uid} ) 
ORDER BY start_time asc

在 facebook 存储它的时间start_timeend_time时间戳中,仅获取未来事件很简单:... AND end_time >= {$now} ...

但是 facebook 以时区格式更改了它的字段。 有没有一种简单的方法,最好是在 fql 中,只显示未来的事件?

4

1 回答 1

1

除非我误解了您的问题,否则我只是在Facebook Graph API 和 FQL Explorer上尝试过,它似乎可以工作。

我对您的查询所做的唯一更改是分别替换{$uid}{$now}替换me()now()。以下查询仅返回我帐户的未来事件:

SELECT eid, name, pic_big, start_time, end_time, location, description, creator, host, venue
FROM event
WHERE eid
IN (SELECT eid FROM event_member WHERE uid = me())
AND start_time >= now()

您可以在以下位置查看此操作:Facebook Graph API Explorer Example 当然,请确保您为 Explorer 提供了您帐户的有效访问令牌。

于 2012-12-09T09:11:24.310 回答