3

我正在尝试通过使用 facebook 上的特定地理位置搜索场地来检索场地信息。我正在尝试使用 FQL 来做到这一点。

例如,我想检索星巴克地点信息(我知道星巴克实际上在那里),到目前为止我想出了:

SELECT name, description, latitude, longitude, checkin_count
FROM place 
where page_id in ( SELECT page_id from place where name = 'Starbucks' ) and distance(latitude, longitude, "9.961718","-84.054542") < 1000

但不幸的是,我只收到以下错误

“您的语句不可索引。WHERE 子句必须包含可索引列。这些列在从http://developers.facebook.com/docs/reference/fql链接的表中标有 * ”

有人知道我做错了什么或如何做我想做的事吗?

4

1 回答 1

1

FQL 答案(已弃用)

由于 FQL 已被弃用且无法使用,您现在将在本文的修订历史中找到 FQL 执行此操作的方式。

图形 API(最新)

要查找地点,您可以使用Graph API Search

地方: /search?q=coffee&type=place。您可以通过添加中心参数(带有纬度和经度)和可选的距离参数来将搜索范围缩小到特定位置和距离: /search?q=coffee&type=place&center=37.76,-122.427&distance=1000

因此,您可能感兴趣的 Graph API 查询将是:

/search?q=Starbucks&type=place&center=9.961718,-84.054542&distance=1000

另外,请注意,distance代表米。

于 2013-07-05T17:53:14.327 回答