能否在自行开发的Android应用中存储我在Facebook访问过的用户资料?
可行性与合规说明
技术层面可以实现,常见实现路径如下
- 基于官方Graph API实现:你可以注册Facebook开发者账号,创建应用后申请对应
user_profile类权限,在你主动访问用户公开资料时通过API拉取对应的姓名、ID、公开头像地址等信息,你自己的访问记录和拉取到的公开资料可以存储在你应用本地的SQLite数据库,也可以同步到你自行搭建的后端服务中,头像文件可以缓存到应用本地存储空间或者独立的对象存储服务。 - 基于自行访问行为采集实现:如果仅作个人使用,你可以通过Android无障碍服务监听你本地Facebook客户端的页面访问行为,提取当前访问的用户资料页的对应字段信息,也可以编写浏览器插件记录网页端的Facebook访问行为,自动抓取公开的用户资料数据,这种方式不需要申请官方API权限,个人自用技术上没有明显障碍。
你需要重点关注合规风险
- 首先必须遵守Facebook的平台政策与服务条款:
Facebook明确禁止开发者未经许可存储、缓存、分发从平台获取的用户非公开信息,即便是公开的用户资料,也不得用于平台政策许可之外的用途,禁止将收集到的用户资料用于二次售卖、共享、商业化等场景。
- 如果你使用官方API开发,一旦被检测到违反平台政策,你的开发者账号会被直接封禁,所有API权限都会被回收;如果你使用非官方的监听、抓取方式收集数据,违反Facebook用户服务条款,你的个人Facebook账号可能会被限制登录或永久封禁。
- 除此之外你还需要遵守所在地的个人信息保护相关法规,存储其他自然人的个人信息需要符合对应法规要求,避免触发合规风险。
内容的提问来源于stack exchange,提问作者Bhaskar Jyoti Dutta
相关产品推荐
相关产品推荐

