簡體   English   中英

使用FQL查詢過去的事件

[英]Querying for past events using FQL

我正在嘗試訪問給定用戶的過去事件。 我正在使用以下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顯示了很多 這是為什么?

是。 Facebook嚴格限制了API調用返回的過去項目的數量。 當我訪問自己的頁面之一時,我會在過去的事件頁面上看到超過75個事件。 當我使用FQL或Graph API查詢頁面的事件時,我只得到2個事件。 我的猜測是Facebook有一個單獨的表,用於存儲過去無法通過API獲得的事件。

順便說一句,您可以通過使用now()替換時間戳來簡化代碼。

如果通過傳遞uid查詢event_member表,則將獲取用戶創建的所有事件。 如果您通過傳遞一個eid來查詢表,它將為您提供事件的成員及其rsvp狀態。

編輯:嘗試將start_date> 0設置為此處所述它應顯示所有事件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM