【问题标题】:Getting Facebook Events using fql使用 fql 获取 Facebook 事件
【发布时间】:2012-06-05 17:47:33
【问题描述】:

尝试使用以下查询通过 fql 检索 facebook 事件。除了“id”之外,我无法获取场地详细信息。

fql?q=SELECT name,description, pic_small,pic_big, eid,venue,location from event WHERE eid in (SELECT eid FROM event_member WHERE uid = me())

输出:

{
  "data": [
    {
      "name": "HappyHour",
      "description": "Let's have fun !!!",
      "pic_small": "http://profile.ak.fbcdn.net/static-ak/rsrc.php/v2/yy/r/XcB-JGXohjk.png",
      "pic_big": "http://profile.ak.fbcdn.net/static-ak/rsrc.php/v2/yn/r/5uwzdFmIMKQ.png",
      "eid": ......,
      "venue": {
        "id": .......
      },
      "location": "The Crab Pot Seattle"
    }
  ]
}

graph api doc 说“被查询的事件正在举行的地点。包含以下一个或多个字段:街道、城市、州、邮编、国家、纬度和经度。”但除了场地 id,我看不到任何这些。

我是否必须再次请求图形 API 才能获取场地位置详细信息?有没有更好的方法在一个查询本身中获取位置详细信息?

【问题讨论】:

  • 正如您从文档中引用的内容所说,一个 多个字段...据我所知,您无法要求其余字段,您会得到FB有什么。
  • 不确定 facebook 是否将所有数据返回给我。在上述结果中,场地 ID 为“113801861983319”。如果我尝试graph.facebook.com/113801861983319,我会看到位置详细信息。 code { "id": "113801861983319", "name": "The Crab Pot Seattle", "website": "www.thecrabpotseattle.com", "username": "crabpotseattle", "location": { "street ": "1301 Alaskan Way", "city": "Seattle", "state": "WA", "country": "United States", "zip": "98101-2013", "latitude": 47.605915163539, "经度”:-122.34114741484 }... } code

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


【解决方案1】:

您可以使用this FQL Multiquery 获取活动地点。

这将获取您的活动和有关其场地的信息。您必须自己编写一个脚本才能将它们组合成可用的东西。

fql?q={
 "event_info":
    "SELECT name,description, pic_small,pic_big, eid,venue,location 
      FROM event WHERE eid IN 
         (SELECT eid FROM event_member WHERE uid = me())", 
  "event_venue":
     "SELECT name, username, page_id, location 
        FROM page WHERE page_id IN 
          (SELECT venue.id FROM #event_info)"
 }

Facebook 在 4 月的某个时候更改了事件的默认编码。过去总是返回所有位置数据。从那时起,只返回了该位置的id

【讨论】:

  • 谢谢。我最终得到了和你一样的解决方案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多