我正在尝试通过在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“
有人知道我做错了什么或怎么做我想做的事情?
答案 0 :(得分:1)
由于FQL已弃用且无法使用,您现在可以在此帖子的修订历史中找到FQL方式。
要查找地点,您可以使用Graph API Search。
地点:
/search?q=coffee&type=place
。您可以 通过添加,将搜索范围缩小到特定位置和距离 中心参数(带纬度和经度)和一个可选项 距离参数:/search?q=coffee&type=place¢er=37.76,-122.427&distance=1000
因此,您可能感兴趣的Graph API查询将是:
/search?q=Starbucks&type=place¢er=9.961718,-84.054542&distance=1000
另请注意,distance
代表米。