更新时间:2022-01-07 13:12:09
本周早些时候,脸书为第三方应用推出了许多新功能。如果你想私下看看,今天早上可以请我。
在一篇新的博客文章中,脸书工程师卡兰曼格拉解释了新功能是如何产生的。
为了总结这些新特性和相应的API,脸书允许第三方开发者添加位置和朋友作为任何更新、照片或链接的属性。为了实现这一壮举,社交网络推出了很多新的API和文档。你有一个位置设置API,一个好友标签API,一个改进的位置搜索API和一个位置读取API。
Mangra表示,在过去一年半的时间里,公司一直在努力加强本地信息等定位功能。现在,位置标记已经成为所有照片和状态的通用功能,甚至为时间线提供了新的地图视图,因此您可以选择按地理位置而不是按时间顺序显示活动。
制作这张地图是一个特殊的挑战。曼加尔说,在按时间顺序排列的时间轴页面中,如果没有“延迟加载”类型的滚动操作,则必须立即获取并显示来自用户的所有位置数据,这为脸书处理提供了巨大的数据负载。为了解决这个问题,Mangal写道,“团队“创建了一个基础设施,将数据提取到多个服务器上。”每次加载一个页面,服务器都会得到当前用户可以显示的所有内容的ID。然后,服务器将数据分解成更小的块,每个块被发送到请求中的另一个服务器,以实际获取数据并检查隐私。然后,来自这些服务器的响应被合并在一起以创建时间线显示。"
此外,为了使位置功能更容易使用(尤其是对于缺乏GPS功能的手机用户),团队构建了一个新的位置搜索功能,该功能考虑了用户在搜索中可能与前三个字母匹配的位置查询。
Mangal写道:“开发通用搜索基础设施使我们能够解决这个问题,并为用户提供了在任何电话上搜索地点的能力,并提高了按位置搜索的质量。”“这大大增加了可以通过手机登录某地的用户数量。”