在Facebook API中按城市搜索个人资料

时间:2012-01-17 14:46:55

标签: facebook-graph-api

我需要在特定的城镇或国家找到个人资料,但我只是 通过查看我的Facebook中的locale列找到了获取个人资料的方法 查询。是否可以检索用户ID并与城镇和 其他位置信息,但无法检索 城镇简介?

3 个答案:

答案 0 :(得分:0)

使用Facebook API,无法按区域设置进行查询,因为它未编入索引(请参阅:http://developers.facebook.com/docs/reference/fql/user/并查找带*星号的列名称)。根据文档,您可以使用API​​搜索的唯一列是uid,用户名和名称。

答案 1 :(得分: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)"

您可以使用此信息为每位朋友分配一个latlong。过滤必须在客户端完成......我认为还有另一种方式。

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

答案 2 :(得分:0)

使用Graph API,您可以使用文本地名搜索配置文件,如下所示:

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

(将???替换为您当前的access_token。)

我不清楚究竟哪些配置文字与之匹配,因此您最终可能会找到名称与您的搜索查询类似或只是在谈论某个地点的人。最好将用户指定的位置检查为第二个过滤器。希望有所帮助。

相关问题