存储 Facebook API 数据
Posted
技术标签:
【中文标题】存储 Facebook API 数据【英文标题】:Storing Facebook API data 【发布时间】:2012-03-01 15:56:24 【问题描述】:我正在构建一个依赖于 Facebook API 的 Web 应用程序。我想使用检索到的有关用户朋友的信息,以便向该用户显示自定义消息和更新。标准票价。
我不确定我可以将这些信息存储多长时间以及以何种方式存储,尤其是与使用数据库相关的信息。
Facebook Platform Policies 在第 II 节第 4 条下说
用户的好友数据只能在用户的上下文中使用 对您的应用程序的经验。
很好。至于存储,第 II 节第 2 条指出
您可以缓存通过使用 Facebook API 收到的数据,以改善您的应用程序的用户体验,但您应该尽量使数据保持最新。此权限不授予您对此类数据的任何权利。
cache 是否包含数据库存储?如果是这样,是否对数据没有“权利”只禁止我使用该数据的方式,而不是我可以存储它的时间长度?
【问题讨论】:
我感觉这个问题会因为题外话而被关闭,但据我了解,你的问题的答案是你应该可以缓存它,数据策略主要是关于禁止以用户会感到惊讶的方式使用用户数据(例如将其出售给广告网络等) 它可能会因为它过于“基于政策”。但它肯定会对 API 的使用方式产生巨大影响。感谢您的输入。 【参考方案1】:您绝对可以将此类数据存储在您的数据库中。正如您在第二个报价中所述“您对此数据无权”,因此您不能出售或重新分发该数据。但是,您可以重新混合这些数据以改善“您的应用程序的用户体验”。
当用户授权您的应用(即通过 Facebook 与您的应用连接)时,他允许您的应用访问他的帐户。最基本的访问权限为您(开发人员)提供了Permissions 中指定的用户好友列表。因此,基本上用户授予您使用该数据的权限。此外,如果您请求其他一些基于朋友的权限(例如,同一文档中解释的friends_activities
、friends_checkins
),用户明确授予您使用该数据的权限。但显然您不能与第三方共享该信息。
我参与了许多项目,我们必须存储有关用户朋友的信息,而且这始终是合法的。
此外,此类存储没有时间限制。
【讨论】:
这与在 facebook 上进行的研究有何关系?我的意思是,我并没有特别与用户体验相关联,但在它的派生形式中,它可以与一般用户的幸福感相关联,但这可能会被视为用户体验方面的延伸。 @Jakob:那会很棘手。我确信您可以根据该数据进行研究,但由于它将是该数据的“混合”,但是由于您对该数据无权,您的研究成为衍生工作,因此您必须小心。 【参考方案2】:不确定何时弃用 24 小时数据存储策略,但Facebook data can now be stored indefinitely...
我可以将数据存储多长时间?
我们已弃用 24 小时数据存储政策。你现在可以 无限期缓存数据以改善应用程序的用户体验。 请参考《开发者原则与政策》第二部分 有关我们的数据存储政策的更多详细信息。你可以了解更多 在此处了解实时更新。
【讨论】:
链接已损坏,我找不到替代品。唔。但是好资料! :)【参考方案3】:你可以缓存数据,但你必须保持更新。
4.如果您缓存从我们那里收到的数据,请使用它来改善您应用的用户体验并使其保持最新状态。
来源:开发者政策Protect Data
【讨论】:
以上是关于存储 Facebook API 数据的主要内容,如果未能解决你的问题,请参考以下文章
Facebook 请求配置文件 Graph API 无法在 iOS 7 本机 facebook 上未登录
API Facebook 营销错误:不支持的获取请求。 ID 为 XXXXXX 的对象不存在,由于缺少权限而无法加载
用户登录后如何使用社交 API(如 facebook)将数据存储在数据库中