Facebook graph api 在Facebook API中按城市搜索个人资料
我需要在特定的城镇或国家找到个人资料,但我只是 通过检查我的Facebook中的区域设置列,找到了获取个人资料的方法 查询是否可以检索用户id并链接到城镇和城市 其他位置信息,但是否无法检索Facebook graph api 在Facebook API中按城市搜索个人资料,facebook-graph-api,Facebook Graph Api,我需要在特定的城镇或国家找到个人资料,但我只是 通过检查我的Facebook中的区域设置列,找到了获取个人资料的方法 查询是否可以检索用户id并链接到城镇和城市 其他位置信息,但是否无法检索 城镇配置文件?使用Facebook API,无法按区域设置进行查询,因为它没有索引。请参见:并查找带有*星的列名。根据文档,您可以使用API搜索的唯一列是uid、用户名和名称。如果您只想查询与提供的访问令牌关联的好友,您可以执行以下FQL查询: query = {} # first get
城镇配置文件?使用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,您可以使用文本地名搜索配置文件,如下所示: 替换???使用您当前的访问令牌
我不清楚配置文件文本到底与什么匹配,因此您可能最终会找到与您的搜索查询名称相似的人,或者只是在谈论某个地方。最好检查用户指定的位置作为第二个筛选器。希望这能有所帮助。此类查询肯定会搜索“家乡”,因此请注意您得到的结果,并确保查看您想要的个人资料“位置”。