返回Facebook活动场地数据(城市,州,街道,邮编等)

时间:2013-01-10 22:49:53

标签: events facebook-graph-api facebook-fql

我正在尝试列出从Fa​​cebook页面到网站的即将发生的事件。 This article让我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当我创建事件时它会自动填充到具有城市和州的known location

我无法手动输入活动的位置信息。

任何帮助将不胜感激! 谢谢!

1 个答案:

答案 0 :(得分: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)"
}