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

Facebook graph api 在Facebook API中按城市搜索个人资料,facebook-graph-api,Facebook Graph Api,我需要在特定的城镇或国家找到个人资料,但我只是 通过检查我的Facebook中的区域设置列,找到了获取个人资料的方法 查询是否可以检索用户id并链接到城镇和城市 其他位置信息,但是否无法检索 城镇配置文件?使用Facebook API,无法按区域设置进行查询,因为它没有索引。请参见:并查找带有*星的列名。根据文档,您可以使用API搜索的唯一列是uid、用户名和名称。如果您只想查询与提供的访问令牌关联的好友,您可以执行以下FQL查询: query = {} # first get

我需要在特定的城镇或国家找到个人资料,但我只是 通过检查我的Facebook中的区域设置列,找到了获取个人资料的方法 查询是否可以检索用户id并链接到城镇和城市 其他位置信息,但是否无法检索
城镇配置文件?

使用Facebook API,无法按区域设置进行查询,因为它没有索引。请参见:并查找带有*星的列名。根据文档,您可以使用API搜索的唯一列是uid、用户名和名称。

如果您只想查询与提供的访问令牌关联的好友,您可以执行以下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。过滤必须在客户端完成。。。我想没有别的办法了


注意:当然这需要朋友位置权限。

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

替换???使用您当前的访问令牌


我不清楚配置文件文本到底与什么匹配,因此您可能最终会找到与您的搜索查询名称相似的人,或者只是在谈论某个地方。最好检查用户指定的位置作为第二个筛选器。希望这能有所帮助。

此类查询肯定会搜索“家乡”,因此请注意您得到的结果,并确保查看您想要的个人资料“位置”。