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 GraphAPIとFQLExplorerでこれを試してみたところ、機能しているように見えました。

私があなたのクエリに加えた唯一の変更は、とをそれぞれ{$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 の例そしてもちろん、アカウントの有効なアクセストークンをExplorerに提供していることを確認してください。

于 2012-12-09T09:11:24.310 に答える