使用地理位置搜索Facebook场地

时间:2013-07-05 17:23:12

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

我正在尝试通过在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

有人知道我做错了什么或怎么做我想做的事情?

1 个答案:

答案 0 :(得分: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代表米。