我创建了一个应用程序,它从 Facebook 帐户获取朋友列表,然后将朋友数据的部分记录(只是名称和 uid)存储在 SQLite 数据库中。
我不确定这在多大程度上可能是关于隐私等的任何问题。
这甚至会违反 Facebook 规则吗?
不要故意粗鲁或任何事情,但请不要回答诸如“您到底为什么要保留本地朋友列表”之类的答案。只是假设有一个很好的理由。
我创建了一个应用程序,它从 Facebook 帐户获取朋友列表,然后将朋友数据的部分记录(只是名称和 uid)存储在 SQLite 数据库中。
我不确定这在多大程度上可能是关于隐私等的任何问题。
这甚至会违反 Facebook 规则吗?
不要故意粗鲁或任何事情,但请不要回答诸如“您到底为什么要保留本地朋友列表”之类的答案。只是假设有一个很好的理由。
我收回它,SharedPreferences 可能不会更好。内部文件存储可能是您想要的。它应该比 SQLite DB 快得多。当您的应用程序被卸载时,它也会被删除
您要做的是,假设您同时拥有 Facebook 好友列表,将其保存到 HashMap,然后使用内部文件存储保存该哈希图。
看到这里写得很好的工作代码:
根据我们的Facebook 平台政策第 II 部分中的此部分:
您可以缓存通过使用 Facebook API 接收到的数据,以改善您的应用程序的用户体验,但您应该尽量使数据保持最新。此许可不授予您对此类数据的任何权利。
IANAL,但我对此的解释似乎是您可以缓存数据但您无权以持久方式存储数据。
另一个需要考虑的问题是如何保持与用户实际好友列表的一致性。如果您确实存储了数据,然后用户添加了 5 个朋友但删除了他的 3 个老朋友,您将如何更新本地数据库中的数据并保持数据新鲜?您将不得不从 Facebook 中提取用户的朋友列表,如果您每次都必须获取它,这会破坏存储它的全部意义(但由于您没有说明这样做的目的,我假设您有一个存储这个而不是每次都获取的充分理由)。