我试图访问给定用户的过去事件。我正在使用以下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时间戳)。这工作正常。然而,脸书只会在我的情况下返回一组4个事件,而facebook.com会显示更多批次。这是为什么?使用FQL查询过去事件
1
A
回答
-2
如果您通过传递uid来查询event_member表,您将获得用户创建的所有事件。如果您通过传递一个eid来查询表,它将为您提供事件的成员及其rsvp状态。
编辑:尝试设置start_date> 0如所述here它应该显示你所有的事件。
1
是的。 Facebook严重限制了由API调用返回的过去项目的数量。当我访问我的一个页面时,我看到过去事件页面上列出了超过75个事件。当我使用FQL或Graph API查询页面的事件时,我只能得到2个事件。我的猜测是Facebook有一个单独的表格,用于存储过去不可通过API访问的事件。
顺便说一句,你可以通过用now()
替换你的时间戳来简化你的代码。
相关问题
- 1. FQL事件start_time查询
- 2. 查询使用FQL
- 3. Fql查询事件地点问题
- 4. 是否可以使用Facebook Graph API查询过去的事件?
- 5. 如何使用fql查询
- 6. 按fql查询按性别过滤facebook事件
- 7. 通过category_list的FQL查询
- 8. 用于查找公共事件的FQL查询
- 9. FQL查询用法
- 10. 使用FQL查询获取Facebook墙贴(流)照片URL使用FQL查询
- 11. 通过FQL搜索用户的事件
- 12. FQL多查询
- 13. FQL多查询
- 14. 如何使用FQL查询所有事件而不使用标记为*
- 15. 使用Java查询过去的订单
- 16. 用户像状态使用FQL查询
- 17. 如何使用FQL过滤Facebook事件使用位置
- 18. FQL查询不起作用
- 19. 在fql查询中使用变量
- 20. 查询使用FQL的Canvas URL
- 21. 使用库的FQL查询出错5.4.1
- 22. 使用大于在FQL查询
- 23. 如何使用Python进行FQL查询?
- 24. 查询窗口过去两周的事件日志
- 25. MySQL查询事件在过去14天(半月刊)
- 26. 如何通过Attachment.Media.Type查询FQL流?
- 27. FQL page_fan查询过滤只有一个
- 28. FQL照片查询
- 29. 错误FQL查询
- 30. FQL查询错误
我主要查询'event'表,而不是'event_member'表。子查询'SELECT eid FROM event_member WHERE uid = me()AND rsvp_status!='rejected''就是在那里获取用户的所有事件的成员,然后在我的main的WHERE eid IN子句中使用查询。 该查询工作正常,我得到我感兴趣的事件(这不是**只有用户创建的事件)。我只问LIMIT部分。 – mplappert
所以你告诉我,用查询SELECT eid FROM event_member WHERE uid = me()AND rsvp_status!='rejected'你不会只得到你创建的事件吗?你确定?因为这是我的情况......我只能得到我创建的事件。 –
根据[文档,event_member](https://developers.facebook.com/docs/reference/fql/event_member/)的第一行“包含事件的与会者列表...” – cpilko