2012-03-01 70 views
6

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

我不确定,我怎么长,什么方式可以存储信息,具体涉及到使用数据库

Facebook Platform Policies根据第二节4号是

用户的朋友的数据只能在用户的 您的应用体验环境中使用说道。

好。至于存储,第二节2条规定,

您可以缓存您通过使用Facebook的API,以提高应用程序的用户体验接收数据,但你应该尽量保持数据最新。此权限不会赋予您任何此类数据的任何权利。

是否缓存包括数据库存储?如果是这样,那么对数据没有“正确”的权限就只能禁止我可以使用这些数据的方式,而不是我可以存储它的时间长度?

+2

我有一种感觉,这个问题将作为题外话被封闭,但据我了解,你的问题的答案是,你应该罚款缓存它,数据政策主要是禁止使用的用户数据的方式,用户会感到惊讶(如出售给广告网络等) – Igy 2012-03-01 15:58:56

+1

这可能会因为它太'策略'的基础。但是它肯定会对API的使用方式产生巨大的影响。感谢您的意见。 – 2012-03-01 16:06:36

回答

8

你肯定可以将这些数据存储在你的数据库中。正如您在第二次引用“您无权访问此数据”中所述,因此您无法出售或重新分发该数据。但是,您可以重新混合这些数据以改善“应用程序的用户体验”。

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

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

另外,这样的存储没有时间限制。

+0

这与Facebook上的研究有何关系?我的意思是,我没有特别与用户体验相关联,但在它的派生形式中,它可以与普通用户的幸福感相关联,但这可能被认为是用户体验术语的一个延伸。 – Jakob 2013-10-09 13:21:44

+0

@Jakob:那会很棘手。我相信你可以根据这些数据进行研究,但是因为它会是数据的“重新混合”,但由于你没有这些数据的权利,因此你的研究成为一项衍生工作,所以你必须小心。 – MMM 2013-10-09 16:59:58

2

不知道当24小时的数据存储策略已被废弃,但Facebook data can now be stored indefinitely ...

多久我可以存储数据?

我们不赞成我们的24小时数据存储策略。您现在可以无限期缓存数据以提高应用程序的用户体验。 有关我们的数据存储策略的更多详细信息,请参阅开发者原则和策略 的第II部分。您可以在这里了解更多关于实时更新的更多 。

+0

链接被破坏,我找不到替代品。嗯。但很好的信息! :) – rinogo 2014-03-24 20:40:10