【发布时间】:2012-04-07 11:03:46
【问题描述】:
直到今天,我还是设法通过 FQL 在 Facebook 上检索过去的事件。但是最近 FQL 发生了一些变化,现在无法查询过去的事件,包括我的朋友一次通话。
有人知道如何通过 Graph API 检索过去的事件信息吗? /events 只返回即将发生的事件。
【问题讨论】:
标签: facebook facebook-graph-api facebook-fql
直到今天,我还是设法通过 FQL 在 Facebook 上检索过去的事件。但是最近 FQL 发生了一些变化,现在无法查询过去的事件,包括我的朋友一次通话。
有人知道如何通过 Graph API 检索过去的事件信息吗? /events 只返回即将发生的事件。
【问题讨论】:
标签: facebook facebook-graph-api facebook-fql
实际上,我认为您可以通过/events 调用获得相同的事件。如果你去the Facebook link for the Graph API,你可以点击看起来像Events: https://graph.facebook.com/me/events?access_token=...的“事件”链接。在返回的数据中,有一个 paging 部分,其中包含 previous 和 next 链接。你应该可以通过它获取过去的事件信息。
编辑:正如 Jeroen 指出的,您还可以使用 since 和 until 过滤更多,并使用 limit 减少结果数量。
【讨论】:
我在运行查询时遇到问题没有 start_time > 0。似乎 facebook 进入了一个不可见的 start_time 限制,也许不是。
因此,如果您运行查询,请不要忘记这一点。在我的情况下,没有start_time > 0,它返回了 6 个事件,并且返回了 24 个。
在找到这个并理解原因之前,我不得不在互联网上搜索了几个小时。
【讨论】:
为我工作。
FQL 示例
从 eid 所在的事件中选择名称(SELECT eid from event_member WHERE uid = {you page or user id here} and start_time > '2001-11-02T12:35:00+0200')
由于FQL不支持( Select * ),地址FQL手册查询更多字段https://developers.facebook.com/docs/reference/fql/
【讨论】: