【问题标题】:How does snapchat do their friends functionality?snapchat 如何为他们的朋友提供功能?
【发布时间】:2014-08-22 05:25:05
【问题描述】:

所以我试图让我的应用程序中的用户通过他们的地址簿(例如 Snapchat)找到彼此。我该怎么做?

我可以访问用户的通讯录,这样我就可以将每个号码与一个用户相关联(我通过每个用户的文本来验证这一点)。但是,一旦我关联了所有这些用户,我是否必须将每个电话号码与我的数据库(解析)进行比较才能获得“拥有 MyApp 的朋友”的部分?否则,我如何获取 X 用户的通讯录并告诉他们他的哪些联系人已经安装了应用程序?

另外,我在很多地方都阅读过,我不应该将他们的联系信息上传到我的后端。

帮助?

【问题讨论】:

  • 是的,您可以将用户的电话号码上传到您的服务器,并使用它与人们的联系人列表进行比较,从而构建出朋友的“图表”。
  • 我真的很想知道您最终采用了什么解决方案?我正在考虑做一些非常相似的事情

标签: ios objective-c


【解决方案1】:

首先想到的是存储每个用户的电话号码。但是,即使您确实要求确认您将访问他们的联系人列表,但您不将他们的联系人上传到您的服务器可能是正确的。

我会提出另一个想法,将他们的联系人列表存储为加密数据如何?因此,即使您个人也无法获得任何联系信息。使用像sha512 这样的不可逆加密算法,然后将这些电话号码存储为加密字符串。每次用户请求他/她的联系人是否存在于您的数据库中时,请在本地加密每个电话号码并在您的数据库中存在这些字符串时发出请求。这种实现与常见的密码存储技术非常相似,我相信它非常安全且合乎道德。

相关:How can I compute a SHA-2 (ideally SHA 256 or SHA 512) hash in iOS?

【讨论】:

    猜你喜欢
    • 2011-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-18
    • 2015-09-29
    • 1970-01-01
    • 2011-04-17
    相关资源
    最近更新 更多