【问题标题】:How can I get list of Facebook places inside bounds如何获取范围内的 Facebook 地点列表
【发布时间】:2012-08-28 20:45:05
【问题描述】:

我需要接收给定范围内的 facebook 位置列表(由 NE 和 WS 坐标定义)

我从 javascript 应用程序调用以下 fql.query:

 FB.api({
    method: "fql.query",

    query: "SELECT name,description,geometry,latitude,longitude,checkin_count,display_subtext FROM place WHERE latitude < '" + bounds.getNorthEast().lat() + "' and longitude < '" + bounds.getNorthEast().lng() + "' and latitude > '" +  bounds.getSouthWest().lat() + "' and longitude > '" +  bounds.getSouthWest().lng() +"'"
  },
  function(response) {
     /// 
 }

但我收到错误 604

Your statement is not indexable. The WHERE clause must contain an indexable column. Such columns are marked with * in the tables linked from http://developers.facebook.com/docs/reference/fql 

据我所知,placehttp://developers.facebook.com/docs/reference/fql/place/ 中唯一的索引列是page_id。但我认为没有办法从其他表中获取此page_id

是否有任何(可能更简单)的方式来接收给定范围内的 facebook 位置?

【问题讨论】:

    标签: javascript facebook facebook-fql


    【解决方案1】:

    您说得对,因为这些列没有被索引,所以无法使用 FQL 表。
    但是您可以尝试调用 Graph API 来搜索特定位置内的地点。
    例如 - https://graph.facebook.com/search?type=place&center=37.76,-122.427&distance=1000&access_token=...
    这来自此处的 Graph API 文档 - https://developers.facebook.com/docs/reference/api/

    【讨论】:

    • 所以要使用javascript实现我的目标,我需要:1.获取Access_token,2.请求图形api。 3. 监听结果并解析。第二个问题 - 是否有可能找到不在半径范围内但在范围内的地方?在文档中,它说只支持半径参数 =(
    • 我找到了一个使用 fql 的解决方案(如果有兴趣,请参阅我的回答。无论如何,谢谢你的回答,我会 +1 =)
    【解决方案2】:

    我是用 f​​ql 做的,我受到这个答案的启发:

    Facebook places: order results by distance

    我不是在边界内搜索,而是在距离中心点的距离内搜索,而是使用 fql.query 语言:

        FB.api({
          method: "fql.query",
          query: "SELECT page_id, name, description, latitude, longitude, checkin_count, distance(latitude, longitude, '"  + centerlat + "', '" + centerlon + "') FROM place WHERE distance(latitude, longitude, '" + centerlat + "', '" + centerlon + "') < '" + distance +"'" 
          },
          function(response) {
    
          });
    

    它正是我需要的——给了我可以使用的地方列表。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-07-12
      • 2020-04-03
      • 1970-01-01
      • 2017-01-22
      • 2013-03-02
      • 1970-01-01
      • 2020-03-22
      相关资源
      最近更新 更多