今日まで、FQL を介して Facebook で過去のイベントを取得することができました。しかし、最近 FQL にいくつかの変更が加えられ、1 回の通話で参加している友人を含む過去のイベントを照会することができなくなりました。
Graph API を介して過去のイベント情報を取得する方法を知っている人はいますか? /events は、今後のイベントのみを返します。
今日まで、FQL を介して Facebook で過去のイベントを取得することができました。しかし、最近 FQL にいくつかの変更が加えられ、1 回の通話で参加している友人を含む過去のイベントを照会することができなくなりました。
Graph API を介して過去のイベント情報を取得する方法を知っている人はいますか? /events は、今後のイベントのみを返します。
なしでクエリを実行すると問題が発生しましたstart_time > 0
。フェイスブックstart_time
が見えない制限に入ったようですが、そうではないかもしれません。したがって、クエリを実行する場合は、それを忘れないでください。私の場合、 を使用しないstart_time > 0
と 6 つのイベントが返され、使用すると 24 が返されました。これを見つけて理由を理解する前に、数時間インターネットを検索する必要がありました。
/events
実際、呼び出しを通じて同じイベントを取得できると思います。Graph API の Facebook リンクにアクセスすると、 のような「イベント」リンクをクリックできますEvents: https://graph.facebook.com/me/events?access_token=...
。返されたデータには、とリンクのpaging
両方を含むセクションがあります。そこから過去のイベント情報を取得できるはずです。previous
next
編集: Jeroen が指摘したように、 and を使用since
しuntil
てさらにフィルタリングし、limit
結果の数を減らすこともできます。
私のために働きます。
FQL の例
select name from event where eid in ( SELECT eid from event_member WHERE uid = {あなたのページまたはユーザー ID} and start_time > '2001-11-02T12:35:00+0200')
FQL は ( Select * ) をサポートしていないため、FQL マニュアルに対処して、より多くのフィールドをクエリしますhttps://developers.facebook.com/docs/reference/fql/