1

特定のユーザーの過去のイベントにアクセスしようとしています。次の 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 はさらに多くのイベントを表示します。何故ですか?

4

2 に答える 2

1

はい。Facebook は、API 呼び出しによって返される過去のアイテムの量を厳しく制限しています。自分のページの 1 つにアクセスすると、過去のイベント ページに 75 を超えるイベントが表示されます。FQL または Graph API を使用してページのイベントを照会すると、2 つのイベントしか取得できません。Facebook には、API 経由では利用できない過去のイベントを保存する別のテーブルがあると思います。

ところで、タイムスタンプを に置き換えることで、コードを簡単にすることができますnow()

于 2012-06-06T11:55:32.350 に答える