存储Facebook API数据

时间:2012-03-01 15:56:24

标签: facebook caching facebook-graph-api

我正在构建一个依赖于Facebook API的Web应用程序。我想使用检索到的有关用户朋友的信息,以便向该用户显示自定义消息和更新。标准票价。

我不确定我可以存储多长时间以及以何种方式存储该信息,特别是与使用数据库相关

Facebook Platform Policies在第二节第4号中说

  

用户的朋友的数据只能在用户的上下文中使用   您的申请经验。

精细。至于存储,第II节第2号表示

  

您可以通过使用Facebook API缓存您收到的数据,以便改善应用程序的用户体验,但您应该尝试使数据保持最新。此权限不授予您对此类数据的任何权利。

缓存是否包含数据库存储?如果是这样,对数据没有'权利'只会禁止我使用该数据的方式,而不是我可以存储它的时间长度?

3 个答案:

答案 0 :(得分:8)

您绝对可以在数据库中存储此类数据。如您的第二句话中所述“您对此数据没有权利”,因此您无法出售或重新分发该数据。但是,您可以重新混合此数据以改善“应用程序的用户体验”。

当用户授权您的应用(即通过Facebook与您的应用连接)时,他允许您的应用访问其帐户。最基本的访问权限为您(开发人员)提供Permissions中指定的用户朋友列表。因此,用户基本上授予您使用该数据的权限。此外,如果您请求其他一些基于朋友的权限(例如friends_activitiesfriends_checkins在同一文档中说明),则用户明确授予您使用该数据的权限。但显然你不能与第三方分享这些信息。

我参与过许多项目,我们必须存储有关用户朋友的信息,而且这些项目总是合法的。

此外,此类存储没有时间限制。

答案 1 :(得分:2)

不确定何时弃用24小时数据存储策略,但Facebook data can now be stored indefinitely ...

  

我可以存储多长时间数据?

     

我们已弃用24小时数据存储政策。你现在可以   无限期地缓存数据以改善应用程序的用户体验。   请参阅开发人员原则和政策的第II部分   有关我们的数据存储策略的更多详细信息你可以了解更多   关于这里的实时更新。

答案 2 :(得分:0)

您可以缓存数据,但必须保持更新。

  

4.如果您缓存了我们收到的数据,请使用它来改善应用的用户体验并使其保持最新状态。

来源:开发者政策Protect Data