0

FacebookページからWebサイトに今後のイベントを一覧表示しようとしています。この記事 は私を95%そこに連れて行った。

これが私のFQLクエリです:

SELECT name,start_time,end_time,location,venue,venue.city,venue.street,eid FROM event WHERE eid IN ( SELECT eid FROM event_member WHERE uid = 137235173013656 AND start_time >= '$now') ORDER BY start_time asc LIMIT 0, 5

残念ながら、このイベントの会場配列はIDのみを返すようです。

"data": [
  {
    "name": "Party for the Rest of Us 8", 
    "start_time": "2013-02-01T19:00:00-0500", 
    "end_time": null, 
    "location": "The Renaissance Ballroom", 
    "venue": {
      "id": 102464129826400
    }, 
    "eid": 365130383585238
  }
]

これは私には奇妙に思えます。b/cイベントを作成したとき、都市と州がある既知の場所にオートコンプリートされます。

イベントの場所情報を手動で入力できません。

どんな助けでも大歓迎です!ありがとう!

4

1 に答える 1

0

Facebookは、2012年5月にAPIによって会場が返される方法の変更を開始しました。その後に作成された一部の会場はIDのみを返します。これらの完全なアドレスを取得するには、pageテーブルでマルチクエリを実行し、スクリプトでそれらを再アセンブルします。

このクエリで開始できます。

{
  "q_events":
    "SELECT name,start_time,end_time,location,venue,eid FROM event WHERE eid = 365130383585238",
  "q_venues":
    "SELECT page_id, name, location FROM page WHERE page_id IN 
       (SELECT venue.id FROM #q_events)"
}
于 2013-01-11T00:17:04.297 に答える