2012-01-17 46 views
1

我需要在特定的城镇或国家中找到个人档案,但我只是 找到了一种通过检查我的Facebook 查询中的locale列来获取档案的方法。是否有可能检索用户ID并链接到城镇以及其他位置信息,但难以检索 城镇档案吗?在Facebook API中按城市搜索个人档案

回答

0

如果你只是想查询过与所提供的访问令牌关联的朋友,你可以这样做FQL查询:

query = {} 
    # first get friends which have provided a current location 
    query['friends'] = "SELECT uid, name, current_location FROM user \ 
      WHERE uid IN (SELECT uid1 FROM friend WHERE uid2=me()) \ 
      AND current_location" 
    # then get the latlongs corresponding to their current location 
    query['latlong'] = "SELECT page_id, latitude, longitude FROM place \ 
      WHERE page_id IN (SELECT current_location.id FROM #friends)" 

您可以使用此信息的经纬度分配给每个朋友。过滤必须完成客户端...我不认为有另一种方式。

注意:当然这需要friends_location权限。

0

使用图形API,你可以搜索文本使用的地名,像这样的配置文件:

https://graph.facebook.com/search?q=new%20york&type=user&access_token= ???

(更换???与您当前的access_token。)

我也不清楚到底是什么配置文件文本进行匹配检查,所以你可能会发现有类似的搜索查询,或者是一个人的名字只是在谈论一个地方。最好检查用户指定的位置作为第二个过滤器。希望有所帮助。

+0

这种查询绝对搜索“家乡”,所以要警惕你得到的结果,并务必检查配置文件的“位置”是你想要的。 – astletron 2013-02-25 18:16:58