0

我正在尝试将即将发生的事件从 Facebook 页面列出到网站。这篇文章 让我达到了 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 回答